Типы видеоадаптеров и доступ к периферии


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

· Программа может взаимодействовать с видеосистемой с помощью BIOS, в которую встроены аппаратно-программные средства такого взаимодействия. Управление дисплеем осуществляется через прерывание INT 10h, функции которого образуют драйвер дисплея. Такой вариант обеспечивает переносимость программ на ПК с однотипными видеоадаптерами и хорошую производительность.

· Второй метод – на уровне операционной системы MS DOS с помощью программного системного прерывания INT 21h. Такой способ обеспечивает наилучшую переносимость ПО, но имеет очень низкую производительность. Кроме того, ОС не поддерживает графических режимов.

· Третий способ – прямое управление видеосистемой через программно-доступные регистры (порты I/0). Производительность при этом максимальная, а мобильность низкая. Например, для реализации некоторой функции на обслуживание дисплея DOS требуется 100 команд CPU, BIOS – 10, а при прямом доступе к регистрам – единицы.

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

Скорость работы. В текстовом режиме все мониторы работают достаточно быстро, но при выводе графических изображений с высокой разрешающей способностью скорость работы может быть довольно существенна. В приложениях с интенсивным использованием может оказаться необходимым использование "быстрого" адаптера и соответствующего монитора. Многие фирмы выпускают видеадаптеры с графическими сопроцессорами или ускорителями. Они работают параллельно с CPU и освобождают CPU от специализированных задач формирования изображений и делают это быстрее CPU. CPU выдает видеоадаптеру команды высокого уровня для формирования графических примитивов. Примеры таких команд: пересылка блока изображения, формирование отрезка прямой, изменение масштаба, заполнение графического окна заданным цветом и т.д. Часто такие видеоадаптеры устанавливаются на локальную шину AGP, что существенно увеличивает скорость передачи данных между CPU и видеопамятью.

Загрузка...