У нас есть следующая формула для определения количества страниц экрана, которые могут быть размещены в видеопамяти:
Количество страниц = (Размер видеопамяти) / (Размер одной страницы)
Для палитры из 16 цветов:
Размер одной страницы = (Размер графической сетки) × (размер одного пикселя) / (разрядность цвета на странице)
Размер одного пикселя = 1 байт (8 бит)
Разрядность цвета на странице = количество бит, необходимых для представления одного цвета = log2(количество цветов)
Для палитры из 16 цветов:
Разрядность цвета на странице = log2(16) = 4 бита
Таким образом:
Размер одной страницы = (640 × 480) × (1 байт) / (4 бита) = 983040 байт
Теперь мы можем использовать формулу:
Количество страниц = (Размер видеопамяти) / (Размер одной страницы)
Для видеопамяти объемом 512 Кбайт:
Количество страниц для палитры из 16 цветов = (512 Кбайт × 1024 байт/Кбайт) / (983040 байт) = 528,33 страницы
Для палитры из 256 цветов:
Разрядность цвета на странице = log2(256) = 8 битов
Размер одной страницы = (640 × 480) × (1 байт) / (8 битов) = 38400 байтов
Количество страниц для палитры из 256 цветов = (512 Кбайт × 1024 байт/Кбайт) / (38400 байтов) = 13,33 страницы
Одновременно может разместиться около 528 страниц экрана при палитре из 16 цветов и около 13 страниц экрана при палитре из 256 цветов в видеопамяти данного размера.
