Реферат: Архитектура и принцип работы видеоадаптера

В ТЕКСТОВОМ режиме для кодирования символа используются два байта. ASCII код символа располагается в нулевом цветовом слое, его атрибуты - в первом. Таблица знакогенератора хранится во втором цветовом слое. При непосредственном доступе к памяти байты нулевого и первого цветовых слоев чередуются в адресном пространстве, что обеспечивает совместимости с CGA.

Размер второго цветового слоя позволяет загрузить сразу несколько таблиц знакогенератора. Активными могут быть одновременно две таблицы, что позволяет отображать 512 различных символа. Текущая таблица определяется одним из битов атрибутов символа. Для описания одного символа отводится 32 байта таблицы знакогенератора.

Формат байта атрибутов символа, в целом, совпадает с форматом, принятым для CGA, но бит 3 может использоваться для указания одной из двух активных таблиц знакогенератора.

В ГРАФИЧЕСКОМ режиме использование слоев зависит от установленной разрешающей способности.

РЕГИСТРЫ ВИДЕОАДАПТЕРОВ EGA И VGA

Программирование видеоадаптеров на уровне регистров повышает скорость работы программ, но могут возникнуть проблемы с переносом созданного ПО на другой компьютер в связи с неполным соответствием регистров адаптеров различных фирм по их набору, структуре и расположению в адресном пространстве.

Современные адаптеры эмулируют регистры адаптеров более низкого уровня.

Доступ к большинству регистров осуществляется в два этапа: вначале через один порт указывается номер выбираемого регистра; затем через другой порт выполняется обмен. Такое решение позволяет сократить число портов. Многие регистры доступны только по записи, что приводит к неудобствам в мультизадачных системах. При работе с конкретным видеоадаптером необходимо ознакомиться с соответствующей документацией.

ПРИМЕЧАНИЕ: Далее приведено назначение некоторых регистров адаптеров EGA и VGA.

Внешние регистры

Управляют работой видеоадаптера в целом. Адресуются непосредственно по адресам своих портов.

MOR (Miscellaneous Output Register) - Регистр определения режима работы.

7 - полярность сигнала вертикальной синхронизации (0+, 1-);

6 - полярность сигнала горизонтальной синхронизации (0+, 1-);

5 - используется для перекомпоновки слоев в различные адреса памяти (для текстового режима =1);

4 - =1 дисплей управляется дополнительным устройством;

3..2 - управление тактовой частотой:

00 - 640 или 320 столбцов, 10 - внешний генератор,

01 - 720 столбцов, 11 - резерв.

1 - =0 доступ к видеопамяти запрещен;

0 - выбор диапазона адресов регистров FCR, ISR1 и контроллера ЭЛТ: =0 3Bxh, =1 3Dxh.

FCR (Feature Control Register) - Регистр управления дополнительным устройством. Биты D1, D0 регистра передаются на разъем дополнительного устройства FC1, FC0. Бит D3 =0.

ISR0 (Input Status Register 0) - Регистр состояния 0.

7 - обратный ход кадровой развертки (генерируется прерывание IRQ2);

6..5 - значение выходных линий FEAT1, FEAT0 дополнительного устройства;

4 - значение бита переключателя на плате EGA, номер бита соответствует значениям битов 3..2 регистра MOR. Для VGA бит определяет какой дисплей используется (монохромный или цветной);

3..0 - не используются.

ISR1 (Input Status Register 1) - Регистр состояния 1.

7..6 - не используются;

К-во Просмотров: 284
Бесплатно скачать Реферат: Архитектура и принцип работы видеоадаптера