こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ハードウェア実験について

ワンボードマイコンに使用しているメモリーには11本のアドレスピンがあり、メモリーの最小番地は16ビットの2進数で表すと0000000000000000、最大値は0000111111となります。

各番地には8ビットのデータが格納されます。

ここで実験のマイコンは8ビットを1バイトとして扱うので、メモリーの容量は2048バイトとなるのですが、これは何故2048バイトとなるのですか?

どなたか詳しく教えてもらえないでしょうか?よろしくお願いします。

投稿日時 - 2011-07-07 14:26:54

QNo.6860283

すぐに回答ほしいです

質問者が選んだベストアンサー

まあ、言ってしまえばアドレス線が11本と言うことは2^11=2048、で終わってしまうんですけど…

もうちょっと詳しく書くと、アドレス線11本ということは、アドレス空間が11ビットあるわけです。11ビットで表現できるのは2048通りで、メモリ番地が0番地~2047番地まである。で、番地当たりのメモリが8ビット(1バイト)だから、2048バイト=2Kバイトとなります。

ただしマイコンによってはピン数を減らすために、アドレスやデータを複数に分け、外部にそれをくっつけて本来の長さに戻す回路を用意している場合があります。例えばマイコンのアドレスピンが見た目は8本だけど、実は2度に分けて出しているので16ビットだ、なんてことがあり得るので、見た目のアドレスピンの本数と実際のアドレス空間が同じとは限りません。今回はそう言うことはしてませんよね?

投稿日時 - 2011-07-07 17:32:07

お礼

詳しく解答してくれてありがとうございます!
とても丁寧でわかりやすく納得できました!!

投稿日時 - 2011-07-11 22:09:40

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

2^11=2048

投稿日時 - 2011-07-07 16:38:37

お礼

回答ありがとうございました!

投稿日時 - 2011-07-11 22:10:28

あなたにオススメの質問