Я работаю через Элементы вычислительных систем, когда читаю следующий отрывок:
Компьютер Hack включает черно-белый экран, организованный как 256 строк по 512 пикселей на строку. Содержимое экрана представлено карта 8K памяти, которая начинается с адреса RAM 16384 (0x400). Каждый ряд на физическом экране, начиная с верхнего левого угла экрана, представленный в ОЗУ 32 последовательными 16-битными словами. Таким образом, пиксель при строка r сверху, а столбец c слева отображается на c% 16 бит (от LSB до MSB) слова, расположенного в RAM [16384 + r * 32 + c% 16]. Чтобы написать или прочитать пиксель физического экрана, один считывает или записывает соответствующий бит в карте памяти RAM-резидентной памяти (1 = черный, 0 = белый).
Итак, если на экране есть 256 строк по 512 пикселей, а каждый пиксель - один бит, как это карта памяти 8K для всего экрана?
256 строк * 512 бит = 131072/8 бит на байт /1024 байта на K = 16K
Не будет ли это картой памяти 16K?
Единственное, о чем я могу думать, это то, что, поскольку размер слова составляет 16 бит, может быть, это играет роль? Я всегда знал, что "байт" означает 8 бит, но если его определение зависит от размера слова компьютера, возможно, это решит эту загадку для меня. Может кто-нибудь объяснить мне, как экран, описанный в этом параграфе, представлен картой памяти 8K, а не 16K?