Режимы работы видеоадаптера

Совокупность всех параметров, характеризующих режим работы видеоадаптера (разрешение, количество отображаемых цветов, частота кадровой развёртки, способ адресации участков экрана) называется видеорежимом.

Все видеорежимы делятся на графические и текстовые. Различие в режимах существенно только для видеоадаптера. Монитор в обоих режимах работает одинаково.

Графический режим

В графическом режиме содержимое каждой ячейки кадрового буфера (матрицы n-разрядных чисел) является кодом цвета соответствующего пикселя экрана. Разрешение экрана при этом также равно . Адресуемым элементом экрана является минимальный элемент изображения – пиксель. По этой причине графический режим называют также режимом APA (All Points Addressable – все точки адресуемы). Иногда число n называют глубиной цвета. При этом количество одновременно отображаемых цветов равно , а размер кадрового буфера, необходимого для хранения цветного изображения с разрешением бит.

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

Текстовый режим

В текстовом (символьном) режиме, как и в графическом, изображение на экране монитора представляет собой множество пикселей и характеризуется разрешением . Однако, все пиксели разбиты на группы, называемые знакоместами или символьными позициями (Character positions или Character boxes – символьные ячейки) размером . В каждом из знакомест может быть отображён один из 256 символов таблицы ASCII. На экране монитора умещается символьных строк по символов в каждой. Типичным текстовым режимом является символов.

Изображение символа в пределах каждого знакоместа задаётся точечной матрицей (dot matrix). Размер матрицы зависит от типа видеоадаптера и текущего видеорежима. Точки матрицы, формирующие изображение символа, называют передним планом (foreground), остальные – задним планом, или фоном (background).

Графическое изображение символа хранят в виде набора двоичных чисел, записанных в ROM Video BIOS. Такую часть ПЗУ называют аппаратным знакогенератором (Hardware character generator). Совокупность изображений 256 символов называется шрифтом. Аппаратный знакогенератор хранит шрифт, который автоматически используется видеоадаптером сразу же после включения компьютера (обычно это буквы английского алфавита и набор специальных символов). Адресом ячейки знакогенератора является порядковый номер символа.

Для кодирования изображения символа на экране используется 2 байта: один – для задания номера символа, второй – для указания атрибутов символа (цвета символа и фона, подчёркивания, мигания, отображения курсора). Если на экране имеется знакомест, то объём видеопамяти, необходимый для хранения изображения, составляет байт. Эту область видеопамяти называют видеостраницей (video page). Видеостраница является аналогом кадрового буфера в графическом режиме, но имеет значительно меньший объём. В наиболее распространённом текстовом режиме символов размер видеостраницы составляет 4000 байт, в режиме – 2000 байт. На практике для удобства адресации под видеостраницу отводят 4 кбайт = 4096 байт и 2 кбайт = 2048 байт, соответственно, при этом “лишние” байты (96 и 48) не используются.

Главная особенность текстового режима заключается в том, что адресуемым элементом экрана является не пиксель, а знакоместо. Иными словами, в текстовом режиме нельзя сформировать произвольное изображение в любом месте экрана – можно лишь отобразить символы из заданного набора, причём, только в отведённых символьных позициях. Другим существенным ограничением текстового режима является узкая цветовая палитра – в данном режиме может быть отображено не более 16-ти цветов.

Текстовый режим имеет одно важное преимущество – незначительные затраты ресурсов на его реализацию.

Из-за требований совместимости даже современные видеоадаптеры имеют текстовые видеорежимы 108h, 109h, 10Ah, 10Bh, 10Ch.