На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 9 / Организация памяти Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Организация памяти

Для графики EGA использует два различных способа организации памяти дисплея. В режимах с 4 по 6 EGA использует такую же организацию памяти, что и CGA. В этих режимах сегмент памяти дисплея начинается в 0хВ800 и использует 80 битов на каждую строку сканирования (линию развертки). Так как линий развертки 200, используется 16,000 байтов. В режиме средней разрешающей способности 320х200, каждый байт представляет 4 элемента изображения с одним из четырех цветов, или два бита на элемент изображения. В режиме 6 каждый байт представляет 8 элементов изображения с двумя цветами, или один бит на элемент изображения. Если бит имеет значение 0, то соответствующий элемент изображения выключен. Кроме того, четные линии развертки расположены в первых 8К дисплейной памяти, а нечетные занимают вторые 8К памяти. Разделенная память линий развертки требует тестирования каждого смещения элемента изображения для определения того, четное оно или нечетное.


Дисплейная память режимов с 13 по 16 (по режим 18 VGA) начинается с сегмента 0хA000 и использует до 64К адресного пространства центрального процессора 80х86. Каждый байт представляет 8 элементов изображения, причем самый значимый бит расположен первым слева. Линии развертки не разделены в памяти, как в режимах CGA, поэтому смещение байта элемента изображения проще в вычислении. В режиме 16 EGA имеет максимальную разрешающую способность 640 х 350, или 224,000 элементов изображения. Так как имеется до 16 цветов, каждый элемент изображения должен использовать 4 бита для определения цвета. Все вместе это составляет использование общей памяти, равной (640 х 350 элементов изображения / 8 элементов изображения на байт х 4 бита на элемент изображения) 109К.


Центральный процессор 80х86, применяемый в персональном компьютере РС, может адресовываться только к сегменту объемом 64К. EGA приспосабливается к 64К сегментному пределу путем деления 128К из ее 256К памяти на четыре битовые матрицы объемом 32К. Каждая битовая матрица (или битовый массив) соответствуют одному биту цвета элемента изображения. Представьте, что эти битовые матрицы сложены друг на друга по одному адресу центрального процессора. Каждый адрес дисплейной памяти реально представляет 4 байта памяти EGA.


В режимах VGA 17 и 18 организация памяти EGA просто расширяется на следующие 130 линий развертки. VGA имеет режим разрешения 320 х 200 с 256 цветами. Позже этот режим будет рассмотрен отдельно.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz