Характеристики видеоадаптеров ibm pc
Адаптер |
Подключение |
Разрешение |
Развертка |
Цветов |
|
кадровая, Гц |
строчная, Гц |
||||
MDA |
TTL |
720×350 |
50 |
18.43 |
- |
HGC |
TTL |
720×348 |
50 |
18.43 |
- |
CGA |
RGB/TTL |
640×200 |
60 |
15.75 |
4 |
EGA |
RGB/TTL |
640×350 |
60 |
21.85 |
16 |
EGA+ |
RGB/TTL |
640×480 |
60 |
30.50 |
16 |
VGA |
RGB/аналог |
640×480 |
60/70 |
31.47 |
16 |
8514/A |
RGB/аналог |
1024×768 |
87 |
35.50 |
256 |
XGA |
RGB/аналог |
1024×768 |
72 |
37.50 |
256 |
SVGA-1 |
RGB/аналог |
800×600 |
56 |
35.20 |
256 |
SVGA-2 |
RGB/аналог |
800×600 |
60 |
37.80 |
256 |
Продолжение таблицы 2. |
|||||
SVGA-3 |
RGB/аналог |
800×600 |
72 |
48.30 |
256 |
UVGA-1 |
RGB/аналог |
1024×768 |
60 |
48.40 |
256 |
UVGA-2 |
RGB/аналог |
1024×768 |
70 |
56.50 |
256 |
UVGA-3 |
RGB/аналог |
1280×960 |
60 |
64.00 |
256 |
TIGA |
RGB/аналог |
1280×1024 |
60 |
64.00 |
64 млн. |
Рассмотрим структуру видеоадаптеров EGA и VGA, которая легла в основу построения современных аппаратных средств видеосистем персональных компьютеров. На рис.5 показана схема, общая для этих двух адаптеров, на рис.6 – схема, демонстрирующая отличия для VGA, связанные с использованием аналогового дисплея.
Графический контроллер обеспечивает обмен между центральным процессором и видеопамятью, которая, так же как и в CGA, находится в адресном пространстве для экранного буфера.
Видеопамять имеет объем, как правило 256 Кбайт, но для EGA может быть и 64 Кбайт. Видеопамять разбита на 4 банка (цветовых слоя). Банки занимают одно адресное пространство таким образом, что по каждому адресу расположено сразу 4 байта по одному байту в каждом слое. Можно запрещать или разрешать запись в отдельные слои памяти при помощи регистра разрешения записи цветового слоя. Для операции чтения в каждый данный момент времени может быть доступен только один слой, задаваемый с помощью регистра выбора читаемого слоя. В большинстве режимов работы видеопамять разделена на несколько страниц. При этом одна из них активна и отображается на экране. Запись информации возможна как на активную, так и на неактивные страницы.
Преобразователь последовательности выбирает данные из памяти, требуемым для того или иного режима образом, и формирует последовательный поток бит, передаваемый контроллеру атрибутов.
Контроллер атрибутов, используя таблицу цветности, преобразует информацию о цветах, полученную из видеопамяти, в информацию для ЭЛТ.
Контроллер ЭЛТ генерирует синхроимпульсы управления ЭЛТ.
Тактовый генератор управляет временными параметрами видеоадаптера и доступом от процессора к слоям видеопамяти.
В адаптере VGA ЦАП преобразует цифровые сигналы яркостей в аналоговые значения, необходимые монитору.
Большое количество различных регистров у адаптеров позволяет гибко регулировать режимы работы, управлять сигналами синхронизации, определять формат экрана и т.д.
Текстовый режим
В текстовом режиме можно вывести на экран 25 строк по 40 или 80 символов. Перепрограммировав некоторые регистры адаптера можно получить для EGA до 43 строк, а для VGA – до 50.
Для кодирования символа используется два байта. Первый из них содержит код символа и заносится в нулевой цветовой слой, второй байт содержит атрибут символа и заносится во второй цветовой слой.
Таблицы знакогенератора, задающие внешний вид символов, размещаются во втором слое видеопамяти. Всего может быть загружено 4 таблицы для EGA и 8 – для VGA. Одновременно могут быть активными две таблицы, что дает возможность отобразить на экране до 512 различных конфигураций знакомест одновременно.
Байт атрибута задает цвета символа и фона, мерцание и одну из двух активных таблиц знакогенератора.
Графические режимы
Имеется большой набор графических режимов. В режимах, совместимых с CGA, используется только 0-й слой памяти, распределение которого по адресному пространству и интерпретация значений бит такая же как и для CGA.
В части графических режимов память интерпретируется как послойная с использованием одного, двух или всех четырех слоев. Если используется, например, 4 слоя, то изображение будет с 4-мя битами на пиксел – по биту из каждого слоя. В этом случае имеется 16 оттенков одновременно. При использовании одного слоя, естественно, получаем черно-белое изображение. В режиме с двумя слоями поддерживается три уровня черно-белого (черный, белый, ярко-белый) и мерцание.
В одном из режимов, применимом только для VGA, память интерпретируется как линейная последовательность всех четырех слоев. Это режим с разрешением 320×200 с байтом на пиксел, т.е. с 256 градациями.