アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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

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

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

A 回答 (2件)

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



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

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

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

お礼日時:2011/07/11 22:09

2^11=2048

    • good
    • 0
この回答へのお礼

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

お礼日時:2011/07/11 22:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!