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

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

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

Работа контроллера ЭЛТ синхронизируется сигналами одного из двух такто­вых генераторов (Dot Clock или Pixel Clock), установленных на плате видео­адаптера. Их частоты равны 28,322 МГц и 25,175 МГц соответственно. Вы­бор синхросигнала производится программно.

Контроллер ЭЛТ имеет 26 регистров, доступных CPU для чтения и записи. Данные, хранящиеся в регистрах контроллера ЭЛТ, полностью определяют параметры растра на экране монитора: разрешение, частоту кадров, размеры знакоместа и др. Смена видеорежима реализуется путем записи в эти реги­стры новых значений, соответствующих выбранному режиму (решение этой задачи обеспечивает функция 00h прерывания l0h).

Графический контроллер предназначен для управления обменом данными меж­ду центральным процессором и видеопамятью и выполнения элементарных преобразований этих данных. В частности, графический контроллер помогает центральному процессору выполнять следующие элементарные операции:

("1 запись пиксела (группы пикселов) по заданному адресу; СЧ считывание значение пиксела (группы пикселов) по заданному адресу;

- модификация цвета пиксела (группы пикселов) путем выполнения таких элементарных логических операций, как "И", "ИЛИ", "Исключающее ИЛИ", циклический сдвиг бит в пределах байта и т. п.;

- считывание из кадрового буфера кода пиксела (считывание со сравнени­ем цвета; фактически реализуется поиск пиксела с заданным цветом).

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

Графический контроллер видеоадаптера VGA можно считать простейшим прообразом графических акселераторов, используемых в современных ви­деоадаптерах SVGA.