Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kompyuternaya_grafika.doc
Скачиваний:
150
Добавлен:
23.04.2019
Размер:
5.45 Mб
Скачать

80. Логические устройства стандартной видеосистемы пк

Контроллер ЭЛТ

КЭЛТ присутствует в любой видеосистеме ПК. Основными его функциями являются управление процессом синхронизации и параметрами разрешения монитора. При этом используется программнодоступные регистры контроллера. Обращение к регистрам выполняется через порты 3D4h/3D5h (порт адреса / порт данных).

КЭЛТ содержит 18 регистров, значения которых устанавливаются самой видеосистемой (ПЗУ BIOS), либо операционной системой. Основными регистрами являются следующие:

  • регистр 1 - размер горизонтали в символах;

  • регистры 2-5 - управление разверткой луча;

  • регистр 9 - высота символа в линиях (-1);

  • регистры 10,11 - размер курсора(начальная и конечная линии);

  • регистры 12,13 - адрес начала видеобуфера;

  • регистры 14,15 - текущее положение курсора на экране.

Секвенсор

Данное устройство используется в EGA-, VGA-системах. Секвенсор управляет потоком данных из видеопамяти или графического контроллера в КАЦ. Секвенсор содержит ряд программно-управляемых регистров, которые доступны через порты 3C4h/3C5h:

  • регистр 0 - восстановление видеопамяти при изменении режима (очистка памяти)

  • регистр 1 - ширина символа в текстовых режимах (8,9)

  • регистр 2 - регистр маски, младшие 4 бита которого определяют доступ к битовым плоскостям видеопамяти;

  • регистр 3 - выбор режима отображения символов;

  • регистр 4 - регистр режима памяти.

Графический контроллер

Графический контроллер (ГК) также появился в EGA- и VGA-системах и был предназначен для управления потоком данных между процессором и видеопамятью. ГК также содержит ряд программнодоступных регистров, значение которых устанавливается самой видеосистемой на основании установок других логических устройств видеосистемы. Доступ к девяти регистрам выполняется через порты

3Ceh/3CFh.

Контроллер атрибутов цвета (КАЦ)

Полностью отвечает за управление цветов в EGA-системе, а в VGA – осуществляет формирование цвета совместно с ЦАП. КАЦ содержит 20 (для EGA) или 21 (для VGA) регистров, которые доступны через порты 3C0h/3C1h. Блок регистров содержит следующую управляющую информацию:

  • регистры 0-Fh - хранят 16 цветов палитры;

  • регистр 10h - регистр управления видеорежимом;

  • регистр 11h - цвет рамки экрана (по умолчанию 0 - черный)

  • регистр 12h - регистр маски битовых плоскостей;

  • регистр 13h - регистр управления смещением изображения (возможность просматривать экраны шириной более 80 символов);

  • регистр 14h - регистр преобразования номера регистра палитры в номер регистра ЦАП (только в VGA).

Цифро-аналоговый преобразователь (ЦАП)

ЦАП присутствует только в VGA-, SVGA- системах и предназначен для преобразования 8-битного кода регистра в аналоговый сигнал для управления монитора. Для этих целей в ЦАП содержится 256 регистров, каждый из которых состоит из 18 бит (по 6 бит на каждый из основных цветов RGB – красный, зеленый и синий).

Обращение к регистрам ЦАП осуществляется через порты 3C6h – 3C9h:

  • 3C6h - определяет таблицу цветов ЦАП (только для чтения)

  • 3C7h - предназначен для чтения/записи регистров ЦАП;

  • 3C8h - определяет номер изменяемого регистра ЦАП;

  • 3C9h - предназначен для чтения/записи регистров ЦАП.

Использование данных портов позволяет осуществлять чтение и запись, как для отдельных регистров ЦАП, так и для всего массива регистров целиком. Формирование цвета в канале КАЦ – ЦАП осуществляется по схеме приведенной на рис.8.19.

Для того чтобы преобразовать содержимое регистра КАЦ (6 разрядов) в байт, определяющий номер регистра ЦАП, существует две схемы преобразования, которые могут использоваться в любом из 16-цветных режимов.

Выбор одной из двух схем преобразования определяется значением 7-го бита 16-разрядного регистра КАЦ (10h):

1) [7-й бит регистра 10h] = 0 - формируется 4 группы регистров

ЦАП по 64 регистра в каждом;

2) [7-й бит регистра 10h] = 1 - определяется 16 групп, по 16 регистров ЦАП в каждой.

Конец 80 вопроса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]