3. Принцип работы видеоадаптера
Таким образом, почти на всем пути следования цифровых данных над ними производятся различные операции преобразования, сжатия и хранения. Оптимизируя эти операции, можно добиться повышения производительности всей видеоподсистемы. Лишь последний отрезок пути, от RAMDAC до монитора, когда данные имеют аналоговый вид, нельзя оптимизировать.
Рассмотрим подробнее этапы следования данных от центрального процессора системы до монитора.
1. Скорость обмен данными между CPU и графическим процессором напрямую зависит от частоты, на которой работает шина, через которую передаются данные. Рабочая частота шины зависит от чипсета материнской платы. Для видеоадаптеров оптимальными по скорости являются шина PCI и AGP. При существующих версиях чипсетов шина PCI может иметь рабочие частоты от 25MHz до 66MHz, иногда до 83MHz(обычно 33MHz), а шина AGP работает на частотах 66MHz и 133MHz. Чем выше рабочая частота шины, тем быстрее данные от центрального процессора системы дойдут до графического процессора видеоадаптера.
2. Ключевой момент, влияющий на производительность видеоподсистемы, вне зависимости от специфических функций различных графических процессоров, это передача цифровых данных, обработанных графическим процессором, в видеопамять, а оттуда в RAMDAC. Самое узкое место любой видеокарты - это видеопамять, которая непрерывно обслуживает два главных устройства видеоадаптера, графический процессор и RAMDAC, которые вечно перегружены работой. В любой момент, когда на экране монитора происходят изменения (иногда они происходят в непрерывном режиме, например движение указателя мыши, мигание курсора в редакторе и т.д.), графический процессор обращается к видеопамяти. В то же время, RAMDAC должен непрерывно считывать данные из видеопамяти, чтобы изображение не пропадало с экрана монитора. Поэтому, чтобы увеличить производительность видеопамяти, производители применяют различные технические решения. Например, используют различные типы памяти, с улучшенными свойствами и продвинутыми возможностями, например VRAM, WRAM, MDRAM, SGRAM, или увеличивают ширину шины данных, по которой графический процессор или RAMDAC обмениваются информацией с видеопамять, используя 32 разрядную, 64 разрядную или 128 разрядную видеошину.
Чем более высокое разрешение экрана используется и чем больше глубина представления цвета, тем больше данных требуется передать из графического процессора в видеопамять и тем быстрее данные должны считываться RAMDAS для передачи аналогового сигнала в монитор. Нетрудно заметить, что для нормальной работы видеопамять должна быть постоянно доступна для графического процессора и RAMDAS, которые должны постоянно осуществлять чтение и запись.
В нормальных условиях доступ RAMDAS к видеопамяти на максимальной частоте возможен лишь после того, как графический процессор завершит обращение к памяти (операцию чтения или записи), т.е. RAMDAS вынужден дожидаться, когда наступит его очередь обратиться с запросом к видеопамяти для чтения и наоборот.
4.1. Краткий обзор видеоадаптеров
Savage4 чип от S3 | 3dfx Voodoo3 3000 | Matrox Millennium G400 MAX | ASUS AGP-V3800 на чипе nVidiaRiva TNT2 |
ATI RADEON 9600 XT | ATI RADEON 9700 XT |
eVGA e-GeForce FX 5700 Ultra | |
4.2. Краткое описание стандартов |
VGA
В настоящее время VGA-карта является стандартом в области PC. Вряд ли сейчас можно купить компьютер, который не был бы оснащен такой картой. Существует большое разнообразие видеокарт стандарта VGA. Стандарт VGA является базовым для таких стандартов, как Super VGA и HiRes, на его основе разработаны карты-ускорители, например, карты VLB.
Первые VGA-карты были представлены фирмой IBM в 1987 г. Сокращение VGA является аббревиатурой английского термина Video Graphics Array. Фирма IBM разработала этот стандарт для PS/2 — новой модели PC. Первые VGA-карты были 8-разрядными, однако сейчас в основном выпускаются 32- и 64-разрядные карты.
На всех VGA-картах имеется специальный разъем, так называемый Feature Connector, который на этих картах встречается в двух исполнениях: в виде штекера или в виде разъема типа PAD. Этот 26-контактный разъем обеспечивает полную совместимость с оригинальным разъемом PS/2, но в основном он используется для подключения дополнительных карт обработки сигналов изображения. CGA-карты совместимы снизу-вверх, то есть они способны эмулировать все изданные ранее стандарты от MDA до EGA. Стандартная VGA-карта обеспечивает разрешение 640х480 пикселов с 16 цветами. Однако это неполные данные. На самом деле VGA-карта может поддерживать 256 цветовых оттенков, но это уже зависит от имеющегося объема видеопамяти. Объем видеопамяти 8-разрядной VGA-карты обычно составляет 256 Кб и реализован с помощью восьми микросхем 4464 или в двух 44256, 16- разрядная VGA-карта должна оснащаться объемом памяти не менее 512 Кб.
super VGA
Для большинства применений разрешение стандарта VGA вполне достаточно. Однако программы, ориентированные на графику, работают значительно лучше и быстрее (бывают случаи, когда они даже не инсталлируются, если установленное разрешение или видеокарта не соответствуют их возможностям), если информационная плотность экрана выше. Для этого необходимо повышать разрешение. Таким образом, стандарт VGA развился в так называемый стандарт Super VGA (SVGA). Стандартное разрешение этого режима оставляет 800х600 пикселов.
Отметим закономерность: при объеме видеопамяти 256 Кб и SVGA-разрешении можно обеспечить только 16 цветов; 512 Кб видеопамяти дают возможность отобразить уже 256 цветовых оттенков при том же разрешении. Карты, имеющие 1 Мб памяти, а это сейчас уже стало обычным явлением, позволяют при этом же разрешении достичь отображения 32768, i5536 (HiColor) или даже 16,7 млн. (True Color) цветовых оттенков.
Hires VGA
Стандарт Hires VGA (High Resolution — высокое разрешение) был также разработан фирмой IBM. В режиме 8514/А можно повысить разрешение до 1024х768 пикселов. Имеет ли смысл такое разрешение или нет, зависит от многих факторов, которые будут пояснены ниже.
Обычно при разрешении 1024х768 пикселов ограничена цветовая гамма. Способность монитора или видеокарты поддерживать высокое разрешение существенно влияет на их стоимость, особенно, если речь идет о режимах HiColor или True Color. Обычно для стандарта HiRes характерна поддержка 16 или 256 цветов.
Видеоадаптеры EGA и VGA условно делятся на шесть логических блоков, описание
которых приведены ниже:
1. Видеопамять. В видеопамяти размещаются данные, отображаемые адаптером на экране дисплея. Для EGA и VGA видеопамять обычно имеет объем 256 Кбайт, на некоторых моделях SVGA и XGA объем видеопамяти может быть увеличен до 2Мбайт. Видеопамять находится в адресном пространстве процессора и программы могут непосредственно производить с ней обмен данными. Физически видеопамять разделена на четыре банка, или цветовых слоя, использующих совместное адресное пространство.
2. Графический контроллер. Посредством его происходит обмен данными между центральным процессором и видеопамятью. Аппаратура графического контроллера позволяет производить над данными, поступающими в видеопамять и расположенными в регистрах-защелках простейшие логические операции.