logo search
Полный текст учебника

Видеоконтроллеры

Видеоконтроллеры (видеоадаптеры) являются внутрисистемными устройствами, преобразующими данные в сигнал, отображаемый монитором, и непосредственно управляющими мониторами и выводом информации на их экран. Видеоконтроллер содержит: графический контроллер, растровую оперативную память (видеопамять, хранящую воспроизводимую на экране информацию), микросхемы ПЗУ, цифро-аналоговый преобразователь (ЦАП).

Графический процессор GPU (Graphics Processing Unit) формирует управляющие сигналы для монитора и управляет выводом закодированного изображения из видеопамяти, регенерацией ее содержимого, взаимодействием с центральным процессором. Контроллер с аппаратной поддержкой некоторых функций, позволяющей освободить центральный процессор от выполнения части типовых операций, называется акселератором (ускорителем). Акселераторы эффективны при работе со сложной графикой: многооконным интерфейсом, трехмерной (3D) графикой и т. п. Основными компонентами специализированного процессора являются: SVGA-ядро, ядро 2D-ускорителя, ядро 3D-ускорителя, видеоядро, контроллер памяти, интерфейс системной шины, интерфейс внешнего порта ввода-вывода. Аппаратно большая часть этих компонентов реализуется на одном кристалле видеочипсета .

Поясним некоторые компоненты.

Процесс 3D обработки состоит из несколько этапов:

Текстура это поверхность среза трехмерного объекта, фрагмент изображения, заносимый в примитив или на весь графический слой. Текстуры хранятся в буфере видеопамяти и путем прямой адресации могут оперативно выводиться на отображение в мониторе.

Конвейеры бывают вершинные и пиксельные.(в современных моделях видеочипсетов, поддерживающих API DirectX 10 используются унифицированные шейдеры, выполняющие и вершинные и пиксельные программы). Вершинные конвейеры выполняют расчет каркаса слоя — расчет координат вершин многоугольника, отображающего плоскость, на которую заносится текстура слоя трехмерного объекта. Пиксельные конвейеры формируют текстуру слоя на этой плоскости. У видеокарт бывает до 24 пиксельных конвейеров. Все пиксельные конвейеры работают параллельно, поэтому от их количества непосредственно зависит производительность карты. Основные аппаратные элементы 3D-ускорителя: геометрический процессор, механизм установки и механизм закраски примитивов. Характеристиками ускорителей являются максимальная пропускная способность (треугольников в секунду), максимальная производительность закраски (точек в секунду), скорость (кадров в секунду).

Важная характеристика — емкость видеопамяти, она определяет количество хранимых в памяти пикселов и их атрибутов. Видеоконтроллер должен обеспечить естественное качественное изображение на экране монитора, что возможно при большом числе воспроизводимых цветовых оттенков, высокой разрешающей способности и высокой скорости вывода изображения на экран. Под разрешающей способностью здесь (так же как и для мониторов) понимается то количество выводимых на экран монитора пикселов, которое может обеспечить видеоконтроллер. При разрешении 1024 ´ 768 на экран должно выводиться 786 432 пиксела, а при разрешении 2048 ´ 1536 — 3 145 728 пикселов. Для каждого пиксела должна храниться и его характеристика — атрибут.

Количество воспроизводимых цветовых оттенков (глубина цвета) зависит от числа двоичных разрядов, используемых для представления атрибута каждого пиксела. Выделение 4 битов информации на пиксел (контроллеры CGA) позволяло отображать 24 = 16 цветов, 8 битов (контроллеры EGA и VGA) — 28 = 256 цветов, 16 битов (стандарт HighColor), 24 и 25 битов (стандарт TrueColor в контроллерах SVGA), соответственно, 216 = 65 536, 224 = 16 777 216 и 225 = 33 554 432 цветов. В стандарте TrueColor в отображении каждого пиксела обычно участвуют 32 бита, из них 24 или 25 нужны для характеристики цветового оттенка, а остальные для служебной информации.

Необходимую емкость видеопамяти для работы с двумерной графикой можно приблизительно рассчитать, умножив количество байтов атрибута на количество пикселов, выводимых на экран. Например, в стандарте TrueColor при разрешающей способности монитора 1024 ´ 768 пикселов емкость видеопамяти должна быть не менее 2,5 Мбайт, а при разрешении 2048 ´ 1536 — не менее 9,5 Мбайт. При работе со сложными графическими программами, такими например, как Photoshop, AutoCad, ImageReadSy, 3D Max и другими, ввиду необходимости отображения стереоструктур, их слоев и формирующих их примитивов, необходимая емкость видеопамяти может достигать 128 Мбайт и более (в атрибут каждого пиксела включается кроме его координат X и Y на плоскости значение его третьей координаты Z — глубины). В сложных графических системах требуется большая разрядность Z-буфера (до 32 бит): иначе бывает трудно различить близко расположенные по глубине точки изображения. Кроме того, для ускорения последовательной выборки текстур из памяти иногда создаются два буфера. Пока на экран выводится содержимое из одного буфера, ведется расчет размещения текстур для другого буфера. Затем буферы меняются местами. Это позволяет придать движению изображения на экране большую плавность, но требует двукратного увеличения объема видеопамяти. Поэтому для 3D-графики иногда необходима видеопамять 256 Мбайт и более. Правда существует возможность размещать текстуры в оперативной памяти ЭВМ, но это дополнительно существенно загружает центральный процессор, и даже при использовании современных скоростных интерфейсов (PCI Express 16x, например) замедляет работу видеосистемы и ухудшает качество изображения.

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

Скорость обмена данными с центральным процессором определяется пропускной способностью шины, через которую осуществляется обмен. В современных компьютерах используются высокоскоростные интерфейсные шины AGP и PCI Express. Поскольку на вход аналоговых мониторов необходимо подавать аналоговый видеосигнал, для преобразования цифровых данных, хранимых в видеопамяти, в аналоговую форму в видеоконтроллере предусмотрен цифро-аналоговый преобразователь RAMDAC (Digital Analog Converter for RAM). Он отвечает за формирование окончательного изображения на мониторе. RAMDAC преобразует результирующий цифровой поток данных, поступающих от видеопамяти, в уровни интенсивности, подаваемые на соответствующие электронные пушки трубки монитора — красную, зеленую и синюю. Помимо цифро-аналоговых преобразователей для каждого цветового канала (красного, зеленого, синего) RAMDAC имеет встроенную память для хранения данных о цветовой палитре и т. д. Такие характеристики RAMDAC, как его частота и разрядность, непосредственно также определяют качество изображения.

От частоты ЦАП зависит, какое максимальное разрешение и при какой частоте кадровой развертки монитора сможет поддерживать видеоконтроллер. Разрядность определяет, сколько цветов может поддерживать видеоконтроллер. Наиболее распространено 8-битовое представление характеристики пиксела на каждый цветовой канал монитора (суммарная разрядность 24).

В видеоконтроллере имеются микросхемы ПЗУ двух типов:

Многие видеокарты имеют электрически перепрограммируемые ПЗУ (EEPROM, Flash ROM), допускающие перезапись информации пользователем под управлением специального драйвера, часто поставляемого вместе с видеоадаптером. Таким образом можно обновлять и видео-BIOS, и экранные шрифты.

Основные характеристики видеоконтроллера:

Общепринятый стандарт формируют следующие видеоконтроллеры:

Минимально допустимые характеристики основных стандартов видеоконтроллеров приведены в табл. 13.7.

Таблица 13.7. Стандарты видеоконтроллеров

Параметр

Тип видеоконтроллера

MGA

CGA

EGA

VGA

SVGA

Разрешающая способность,

пикселы

720 ´ 350

640 ´ 200

720 ´ 350

720 ´ 350

1024 ´ 768

Максимальное число цветовых оттенков

16

256

256

256

Число строк и столбцов (в текстовом режиме)

80 ´ 25

80 ´ 25

80 ´ 25

80 ´ 25

(80 ´ 50)

80 ´ 25

(80 ´ 50)

Минимальная емкость видеобуфера (Кбайт)

64

128

512

512

1024

Число страниц в буфере (в текстовом режиме)

1

4

4–8

8

8

Размер матрицы символа (пикселов по горизонтали и по вертикали)

14 ´ 9

8 ´ 8

8 ´ 8

14 ´ 8

8 ´ 8

14 ´ 8

8 ´ 8

14 ´ 8

Частота кадров не меньше (Гц)

50

60

60

60

70

В настоящее время выпускаются и практически используются только видеоконтроллеры типа SVGA и существенно реже — PGA.

Для плоскопанельных мониторов используются контроллеры типа SXGA (цифровая модификация SVGA), а также WSXGA (1680 x 1050) и WUXGA (1920 x 1200). SVGA- и SXGA-видеоконтроллеры поддерживают разрешение до 2048 ´ 1536, число цветовых оттенков более 16,7 млн (наиболее «продвинутые» 32-разрядные — более 33 млн.), имеют объем видеопамяти до 512 Мбайт.

Производители эффективных видеоконтроллеров в своих картах используют в основном видеочипсеты компаний nVidia (карты GeForce) и ATI (карты Radeon). Значительно меньшее распространение получили чипсеты компаний Intel, Matrox, SIS и другие.

Видеоконтроллер устанавливается на материнской плате как видеокарта в свободный разъем AGP или PCI Express. Некоторые видеокарты имеют вход для подключения телевизионной антенны (TV in) и тюнер, то есть позволяют через ПК просматривать телепередачи, видеофильмы с видеомагнитофона и видеокамеры; ряд видеокарт имеют разъем для подключения телевизора (TV out). В таблице 13.8 показаны основные характеристики некоторых видеоконтроллеров.

Таблица 13.8. Основные характеристики некоторых видеоконтроллеров

Модель

Чип

Сет,

технология

Частота ядра чипcета, Мгц

Количество транзисторов, млн

Емкость памяти, Мбайт

Тип памяти

Частота памяти, МГц

Ширина шины, бит

Пропускная Способность, Гбайт/с

Число конвейеров, вершинные/пиксельные

ATI Radeon T2-128

FGL 9600

400

75

128

DDR

300

128

10,2

2/4

ATI Radeon V3200

FGL 9600

500

110

128

DDR

350

128

12,8

2/4

ATI Radeon V7100

FGL 9800 XT

500

160

256

GDDR3

500

256

28,8

6/16

ATI Radeon X2-256

FGL 9800

380

110

256

DDR2

350

256

22,4

4/8

ATI Radeon X3-256

FGL

9800Pro

500

160

256

GDDR3

500

256

28,8

6/12

ATI Radeon EAX 1800XT TOP

X1800 XT

700

512

GDDR3

800

256

46

nVidia GeForce

Quadro FX1000

NV30GL

300

125

128

DDR2

300

128

10,4

3/8

nVidia

GeForce

Quadro FX1100

NV36GL

425

82

128

DDR2

300

128

17,6

3/4

nVidia

GeForce

Quadro FX1300

NV38GL

350

135

128

DDR

225

256

14,4

3/16

nVidia

GeForce

Quadro FX3000

NV35GL

400

130

256

DDR

425

256

27,2

3/16

nVidia

GeForce

Quadro

FX3400

NV45GL

350

222

256

GDDR 3

450

256

28,8

6/16

nVidia XFX GeForce

8800GT

G92 ,

0,065 мкм

670

210

512

GDDR3

1950

256

35

Ун.32

Gigabit GV GeForce

8800 Ultra

G80, 0,09 мкм

612

289

512

GDDR3

2100

256

32

Ун.32

AMD

Radeon HD3850

RV670, 0,055 мкм

670

256

GDDR3

1700

256

20

Ун. 32

Gigabit GV

Radeon HD3870

RV670, 0,055 мкм

775

512

GDDR4

2250

256

35

Ун. 32

AMD

Radeon

Mobiliti

9800

M18,

0,10

мкм

350

160

256

DDR3

600

256

10

Пикс. 8,

Ун. 6

Для графического процессора разработаны эффективные технологии:

В видеоконтроллерах для плоскопанельных мониторов вместо аналоговых интерфейсов SVGA используются специальные скоростные цифровые интерфейсы. Хронологически первый интерфейс P&D (Plug and Display) был достаточно дорогим, и сейчас в цифровых видеокартах чаще всего используется его упрощенный вариант — интерфейс DFP (Digital Flat Panel). Он обеспечивает пиковую скорость передачи около 2 Гбит/с и поддерживает разрешение мониторов до 1280 ´ 1024 пиксела при частоте кадровой развертки 60 гц.

В 2002 году разработан новый интерфейс DVI (Digital Visual Interface). Его начальная версия поддерживает разрешение 1920 ´ 1080 пикселов, но интенсивно ведется его доработка, поскольку уже появились плоскопанельные мониторы с более высоким разрешением (например, мониторы фирмы NEC с разрешением 2048 ´ 1546). Интерфейс DVI весьма перспективен, поскольку он:

Широкое распространение получает и новый интерфейс - High Definition Multimedia Interface (HDMI). Этот интерфейс обеспечивает одновременную передачу видео и аудио- информации по одному кабелю. Он эффективен для передачи мультимедийной информации. Первая версия HDMD поддерживала скорость передачи 5 Гбайт/с, а HDMD1.3 имеет пропускную способность уже 10,2, что позволяет подключать дисплеи высокого разрешения, поддерживающие большое количество цветовых оттенков.