次の抜粋を読んだとき、私はコンピューティングシステムの要素を調べています。
Hackコンピュータには、1行あたり512ピクセルの256行として編成された白黒画面が含まれています。画面の内容は、RAMアドレス16384(0x400)で始まる8Kメモリマップで表されます。画面の左上隅から始まる物理画面の各行は、RAM内で32個の連続する16ビットワードで表されます。したがって、上から行r、左から列cのピクセルは、RAM [16384 + r * 32 + c%16]にあるワードのc%16ビット(LSBからMSBまでカウント)にマップされます。物理画面のピクセルを読み書きするには、RAM常駐メモリマップの対応するビットを読み取りまたは書き込みます(1 =黒、0 =白)。
したがって、画面が256行の512ピクセルで、各ピクセルが1ビットの場合、画面全体の8Kメモリマップはどのようになりますか?
256行*512ビット=131072/1バイトあたり8ビット/Kあたり1024バイト=16K
それは16Kのメモリマップではないでしょうか?
私が考えることができる唯一のことは、ワードサイズが16ビットであるため、これが要因になるのではないかということです。私はいつも「バイト」が8ビットを意味することを知っていましたが、その定義がコンピューターのワードサイズに依存している場合、それは私にとってこの謎を解決するかもしれません。その段落で説明されている画面が16Kではなく8Kのメモリマップでどのように表されているかを誰かに説明してもらえますか?