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

Изучение состава видеоподсистемы компьютера. Разрешение стандартной видеопамяти. Размеры пикселя. Формирование изображения на экране. Исследование основных этапов следования данных от центрального процессора системы до монитора. Графические акселераторы.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 04.06.2014
Размер файла 155,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

1. История

2. Видеоадаптер

3. Видеопамять

3.1 Разрешение

3.2 Пиксель

4. Формирование изображения на экране

4.1 Этапы следования данных от центрального процессора системы до монитора

4.1.1 Этап 1

4.1.2 Этап 2

5. RAMDAC

5.1 Принципы работы и параметры

5.2 Выбор режима работы RAMDAC

6. Графические акселераторы

7. Видеоакселераторы

7.1 3D-акселераторы

Заключение

Список используемой литературы

Введение

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

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

1. История

Одним из первых графических адаптеров для IBM PC стал MDA (Monochrome Display Adapter) в 1981 году. Он работал только в текстовом режиме с разрешением 80Ч25 символов (физически 720Ч350 точек) и поддерживал пять атрибутов текста: обычный, яркий, инверсный, подчёркнутый и мигающий. Никакой цветовой или графической информации он передавать не мог, и то, какого цвета будут буквы, определялось моделью использовавшегося монитора. Обычно они были белыми, янтарными или изумрудными на чёрном фоне. Фирма Hercules в 1982 году выпустила дальнейшее развитие адаптера MDA, видеоадаптер HGC (Hercules Graphics Controller -- графический адаптер Геркулес), который имел графическое разрешение 720Ч348 точек и поддерживал две графические страницы. Но он всё ещё не позволял работать с цветом.

Первой цветной видеокартой стала CGA (Color Graphics Adapter), выпущенная IBM и ставшая основой для последующих стандартов видеокарт. Она могла работать либо в текстовом режиме с разрешениями 40Ч25 знакомест и 80Ч25 знакомест (матрица символа -- 8Ч8), либо в графическом с разрешениями 320Ч200 точек или 640Ч200 точек. В текстовых режимах доступно 256 атрибутов символа -- 16 цветов символа и 16 цветов фона (либо 8 цветов фона и атрибут мигания), в графическом режиме 320Ч200 было доступно четыре палитры по четыре цвета каждая, режим высокого разрешения 640Ч200 был монохромным. В развитие этой карты появился EGA (Enhanced Graphics Adapter) -- улучшенный графический адаптер, с расширенной до 64 цветов палитрой, и промежуточным буфером. Было улучшено разрешение до 640Ч350, в результате добавился текстовый режим 80Ч43 при матрице символа 8Ч8. Для режима 80Ч25 использовалась большая матрица -- 8Ч14, одновременно можно было использовать 16 цветов, цветовая палитра была расширена до 64 цветов. Графический режим также позволял использовать при разрешении 640Ч350 16 цветов из палитры в 64 цвета. Был совместим с CGA и MDA. Стоит заметить, что интерфейсы с монитором всех этих типов видеоадаптеров были цифровые, MDA и HGC передавали только светится или не светится точка и дополнительный сигнал яркости для атрибута текста «яркий», аналогично CGA по трём каналам (красный, зелёный, синий) передавал основной видеосигнал, и мог дополнительно передавать сигнал яркости (всего получалось 16 цветов), EGA имел по две линии передачи на каждый из основных цветов, то есть каждый основной цвет мог отображаться с полной яркостью, 2/3 или 1/3 от полной яркости, что и давало в сумме максимум 64 цвета.

В ранних моделях компьютеров от IBM PS/2, появляется новый графический адаптер MCGA (Multicolor Graphics Adapter -- многоцветный графический адаптер). Текстовое разрешение было поднято до 640x400, что позволило использовать режим 80x50 при матрице 8x8, а для режима 80x25 использовать матрицу 8x16. Количество цветов увеличено до 262144 (64 уровня яркости по каждому цвету), для совместимости с EGA в текстовых режимах была введена таблица цветов, через которую выполнялось преобразование 64-цветного пространства EGA в цветовое пространство MCGA. Появился режим 320x200x256, где каждый пиксел на экране кодировался соответствующим байтом в видеопамяти, никаких битовых плоскостей не было, соответственно с EGA осталась совместимость только по текстовым режимам, совместимость с CGA была полная. Из-за огромного количества яркостей основных цветов возникла необходимость использования уже аналогового цветового сигнала, частота строчной развертки составляла уже 31,5 кГц.

IBM пошла ещё дальше и сделала VGA (Video Graphics Array -- графический видео массив), это расширение MCGA, совместимое с EGA и введённое в средних моделях PS/2. Это фактический стандарт видеоадаптера с конца 80-х годов. Были добавлены: текстовое разрешение 720x400 для эмуляции MDA и графический режим 640x480 с доступом через битовые плоскости. Режим 640x480 замечателен тем, что в нём используется квадратный пиксел, то есть соотношение числа пикселов по горизонтали и вертикали совпадает со стандартным соотношением сторон экрана -- 4:3. Дальше появился IBM 8514/a с разрешениями 640x480x256 и 1024x768x256, и IBM XGA с текстовым режимом 132x25 (1056x400) и увеличенной глубиной цвета (640x480x65K).

С 1991 года появилось понятие SVGA (Super VGA -- «сверх» VGA) -- расширение VGA с добавлением более высоких режимов и дополнительного сервиса, например возможности поставить произвольную частоту кадров. Число одновременно отображаемых цветов увеличивается до 65 536 (High Color, 16 бит) и 16 777 216 (True Color, 24 бита), появляются дополнительные текстовые режимы. Из сервисных функций появляется поддержка VBE (VESA BIOS Extention -- расширение BIOS стандарта VESA). SVGA воспринимается как фактический стандарт видеоадаптера где-то с середины 1992 года, после принятия ассоциацией VESA стандарта VBE версии 1.0. До того момента практически все видеоадаптеры SVGA были несовместимы между собой. Графический пользовательский интерфейс, появившийся во многих операционных системах, стимулировал новый этап развития видеоадаптеров. Появляется понятие «графический ускоритель» (graphics accelerator). Это видеоадаптеры, которые производят выполнение некоторых графических функций на аппаратном уровне. К числу этих функций относятся: перемещение больших блоков изображения из одного участка экрана в другой (например, при перемещении окна), заливка участков изображения, рисование линий, дуг, шрифтов, поддержка аппаратного курсора и т. п. Прямым толчком к развитию столь специализированного устройства явилось то, что использование графического пользовательского интерфейса требует от центрального процессора немалых вычислительных ресурсов. Современный графический ускоритель призван снять с центрального процессора большую часть вычислений по окончательному выводу изображения на экран.

2. Видеоадаптер

Видеоподсистема любого компьютера состоит из двух частей: видеоадаптера, вставляемого в разъем расширения на системной плате и монитора, подключаемого к видеоадаптеру.

Видеоадаптер может быть оформлен в виде отдельной платы, вставляемой в слот расширения компьютера, или может быть расположен непосредственно на системной плате компьютера.

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

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

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

Видеоадаптер предназначен для хранения видеоинформации и ее отображения на экране монитора. Он непосредственно управляет монитором, а также процессом вывода информации на экран с помощью изменения сигналов строчной и кадровой развертки ЭЛТ монитора, яркости элементов изображения и параметров смешения цветов. Основными узлами современного видеоадаптера являются собственно видеоконтроллер (как правило, заказная БИС -- ASIC), видео BIOS, видеопамять, специальный цифроаналоговый преобразователь RAMDAC (Random Access Memory Digital to Analog Converter), кварцевый генератор (один или несколько) и микросхемы интерфейса с системной шиной (ISA, VLB, PCI, AGP или другой). Важным элементом видеоподсистемы является собственная память. Для этой цели используется память видеоадаптера, которая часто также называется видеопамятью, или фрейм-буфером, или же часть оперативной памяти ПК (в архитектуре с разделяемой памятью UMA).

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

3. Видеопамять

Видеопамять -- часть оперативной памяти, отведённая для хранения данных, которые используются для формирования изображения на экране монитора.

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

Как правило, чипы оперативной памяти современной видеокарты припаяны прямо к текстолиту печатной платы, в отличие от съёмных модулей системной памяти, которые вставляются в стандартизированные разъёмы ранних видеоадаптеров. Видеопамять отличается от «обычной» системной ОЗУ более жёсткими требованиями к ширине шины.

3.1 Разрешение

Разрешение - это количество пикселей, представленное битами в видеопамяти, или адресуемое разрешение. Видеопамять может организовываться соотношением пикселов (битов) по оси x (пикселы на строке) к числу пикселов по оси y (столбцы) и к размеру отводимой памяти на представление глубины цвета.

Стандартная видеопамять VGA 640 пикселов на 480 пикселов и, обычно, с глубиной представления цвета 8 бит. Чем выше разрешение, тем более детально изображение, и тем больше нужно хранить о нем информации. Но не вся хранимая информация может быть отображена на дисплее.

3.2 Пиксель

Пиксель - это комбинированный термин, обозначающий элемент изображения, который является наименьшим элементом экрана монитора. Другое название - pel.

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

Табл. 3.2.1 Соотношение разрешения монитора к количеству цветов.

Разреш.

16 цветов (4-х битный)

256 цветов (8 бит)

65К цветов (16 бит)

16.7 млн. цветов (24 бит)

640х480

512 Kb

512 Kb

1 Mb

1 Mb

800х600

512 Kb

1 Mb

2 Mb

2 Mb

1024х768

1 Mb

1 Mb

2 Mb

4 Mb

1280х1024

1 Mb

2 Mb

4 Mb

4 Mb

1600х1200

2 Mb

2 Mb

4 Mb

8 Mb

1800х1440

2 Mb

4 Mb

8 Mb

8 Mb

4. Формирование изображения на экране

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

Размещено на http://www.allbest.ru/

Рис. 4.1 Процесс обмена данными между центральным процессором, видеоадаптером и монитором

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

4.1 Этапы следования данных от центрального процессора системы до монитора

Рассмотрим подробнее этапы следования данных от центрального процессора системы до монитора.

4.1.1 Этап 1

Скорость обмен данными между CPU и графическим процессором напрямую зависит от частоты, на которой работает шина, через которую передаются данные. Рабочая частота шины зависит от чипсета материнской платы. Для видеоадаптеров оптимальными по скорости являются шина PCI и AGP. Чем выше рабочая частота шины, тем быстрее данные от центрального процессора системы дойдут до графического процессора видеоадаптера.

4.1.2 Этап 2

Ключевой момент, влияющий на производительность видеоподсистемы, вне зависимости от специфических функций различных графических процессоров - это передача цифровых данных, обработанных графическим процессором, в видеопамять, а оттуда в RAMDAC. Самое узкое место любой видеокарты - это видеопамять, которая непрерывно обслуживает два главных устройства видеоадаптера: графический процессор и RAMDAC, которые вечно перегружены работой. В любой момент, когда на экране монитора происходят изменения (иногда они происходят в непрерывном режиме, например, движение указателя мыши, мигание курсора в редакторе и т.д.), графический процессор обращается к видеопамяти. В то же время, RAMDAC должен непрерывно считывать данные из видеопамяти, чтобы изображение не пропадало с экрана монитора. Поэтому, чтобы увеличить производительность видеопамяти, производители применяют различные технические решения. Например, используют различные типы памяти с улучшенными свойствами и продвинутыми возможностями, например, VRAM, WRAM, MDRAM, SGRAM, или увеличивают ширину шины данных, по которой графический процессор или RAMDAC обмениваются информацией с видеопамятью, используя 32-разрядную, 64-разрядную или 128-разрядную видео шину.

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

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

5. RAMDAC

5.1 Принципы работы и параметры

RAMDAC имеет два режима работы. В первом режиме чипсет оперирует данными цветовой гаммы или палитры (palletized data). В этом режиме 8 битные данные конвертируются в RGB цвета. Каждому из 256 возможных значений цвета соответствует положение в цветовой палитре, которая размещается в DAC (цифро-аналоговый преобразователь). Цветовая палитра формируется и хранится в RAM (память с произвольной выборкой) - отсюда и название RAMDAC - и может быть загружена с любой комбинацией цветов. Каждый раз, когда новый пиксел передается в DAC для отображения на экране, значение передаваемых данных используется в качестве указателя на положение в палитре, информация из палитры, используется в качестве значения цвета для DAC. Палитра, хранящаяся в RAM, имеет 256 позиций, каждая из которых хранит 24 бита данных о цвете, по 8 бит для каждого из трех основных составляющих цветов Red, Green и Blue. Емкость RAM соответствует значению 256 х 24 = 6144 бит или 768 байт. Для RAM используется стандартная память, изготовленная по технологии DRAM и интегрированная вместе с графическим контроллером и DAC в одну микросхему, иначе говоря - в один кремний.

Технология включения RAM для DAC в графический чипсет не имеет никакого отношения к так называемой Embedded RAM (Встраиваемая память). Встраиваемая память используется в качестве локальной памяти (Local Memory), так же называемой буфером кадра.

Во втором режиме RAMDAC оперирует цветовыми данными. В этом режиме (при 16, 24 или 32 бит представлении цвета) данными является RGB цвет. Например, при 16 битном представлении цвета, 5 бит определяют красный (Red), 6 бит зеленый (Green) и 5 бит синий (Blue) цвета. Для зеленого цвета используется больше бит, так как человеческий глаз более чувствителен к зеленому. При 24 или 32 бит представлении цвета, для каждого из цветов используется по 8 бит данных. В этом режиме данные, определяющие цвет, передаются непосредственно в DAC без использования RAM, т.е. не используются загружаемые палитры и данные передаются напрямую из видеопамяти. Так как RAM не задействована, то нет и ограничения в 205 MHz для частоты, на которой работает DAC. Единственным ограничением является максимально возможная скорость работы DAC.

5.2 Выбор режима работы RAMDAC

Выбор режима работы RAMDAC происходит так: операционная система Windows95/98/NT или приложение сообщает о требуемом режиме драйверу видеоадаптера, который и переводит RAMDAC в один или другой режим работы. Утилита управления режимами монитора (Display Control Panel) в Windows предоставляет возможность выбора между 8, 16 или 24/32 бит представлением цвета. Это и есть способ, с помощью которого Windows выбирает режим работы RAMDAC. Приложение, которое запускается на полный экран может устанавливать любой, требуемый ему режим, главное, чтобы этот режим поддерживался видеоадаптером.

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

Выбор режима работы RAMDAC никак не связан с типом используемой видеопамяти.

Выбор режима, в котором работает RAMDAC, зависит от количества возможных цветов. DAC имеет разрядность 8*8*8 бит, т.е. по 8 бит на каждый RGB цвет, что соответствует способности отображать 16777216 (16М) цветов. При 8 битном представлении цвета, для палитры может использоваться 256 из 16 миллионов возможных цветов. При использовании данных цветовой гаммы (палитры), активными являются только 256 цветов, которые могут отображаться на экране в любой произвольно выбранный момент времени. Впрочем, палитра может быть изменена приложением в любой момент. При 8 битной глубине представления цвета, за загрузку палитры отвечает каждое приложение. При 16 битном цвете, имеется фиксированный набор цветов и для отображения могут использоваться любые цвета из 65536 (64К) доступных. При 24 или 32 битном цвете, DAC может отображать любой из 16 миллионов (16М) возможных цветов.

Каждый пользователь может заметить, что при 8 битном цвете любое графическое изображение смотрится не так хорошо, как при 16 битном представлении цвета. Однако, большинство пользователей не могут заметить разницы при просмотре хорошо сделанного графического изображения в режиме 16 битного и 32 битного представления цвета. Фраза «хорошо сделанное графическое изображение» означает растрирование (dithering) - процесс смешивания двух соседних цветов, для получения третьего с одновременным обеспечением плавных переходов между элементами изображения. В результате использования технологии растрирования получаются изображения, которые смотрятся практически одинаково в режимах с разной глубиной представления цвета.

Для 16 битного представления цвета требуется в два раза больше памяти, чем для 8 битного, а для 32 битного представления цвета требуется в два раза больше памяти, чем для 16 битного. В связи с тем, что графические адаптеры имеют ограниченные объемы памяти, экономия этого ресурса становится одной из приоритетных задач. Ко всему прочему, отображение 32 битных данных зачастую происходит дольше, чем отображение 16 битных данных. А это уже относится к проблеме производительности, о чем тоже не стоит забывать. Именно поэтому обычному пользователю стоит использовать 16 битное представление цвета в Windows95/98/NT. Пользователь или приложение выбирают тот режим представления цвета, который для них наиболее удобен. Текстовый процессор, электронная таблица и 2D игры могут прекрасно работать в режиме 8 битного представления цвета. Видеофильмы, 3D игры и 3D приложения обычно используют 16 битный режим представления цвета, в качестве компромисса между качеством изображения и производительностью. При использовании программ для просмотра высококачественных фотографий, их редактирования, а так же приложений для создания графики лучше всего использовать 24/32 битное представление цвета.

Как же узнать, в каком режиме работает RAMDAC? Если Вы используете Windows, то у Вас есть возможность выбрать глубину представления цвета между режимами 8, 16 или 24/32 бит. В 8 битном режиме используется палитра, т.е. RAMDAC работает со скоростью 205 MHz, во всех других режимах, с другой глубиной представления цвета, палитра не используется и RAMDAC работает со скоростью 220 MHz. Если запускается на выполнение приложение, работающее в полноэкранном режиме (например, в таком режиме работает большинство игр), то тогда само приложение определяет, в каком режиме будет работать RAMDAC. Иногда приложение, выбрав режим работы, сообщает эту информацию пользователю. Но в большинстве случаев такого не происходит.

Пользователь может узнать, в каком режиме работает RAMDAC, проделав следующие действия: Найдите поверхность, в которой есть плавный переход от одного цвета к другому (например, в небе). Если переход от одного цвета к другому выглядит так, будто состоит из перемежающихся точек, сильно отличающихся по цвету, значит ваше приложение работает в 8 битном режиме представления цвета. В противном случае, т.е. если переход от одного цвета к другому действительно плавный, ваше приложение работает с другой глубиной представления цвета. При этом, не лишне еще раз напомнить, что средний пользователь не может с уверенностью определить, с какой глубиной представления цвета он имеет дело, с 16 или 24/32 бит.

Удостовериться, что заявленные значения скорости работы RAMDAC правда - достаточно просто. Если известно, в каком разрешении вы работаете, например 1024х768, и с какой частотой происходит обновление изображения (refresh rate), например 75 Hz, значит можно узнать какова скорость работы DAC. Скорости в 220 MHz вполне достаточно для отображения в режимах 1280х1024 при 85 Hz и 1600х1200 при 75 Hz. Для режима 1600х1200 при 85 Hz требуется скорость в 250 MHz. Известно, что по Европейским стандартам во всех разрешениях должна поддерживаться частота обновления экрана в 85 Hz, однако лишь немногие модели современных мониторов могут работать в режиме 1600х1200 при 85 Hz.

Напомним известные факты: если частота обновления экрана слишком низкая, то пользователю будет заметно мерцание изображения, вследствие чего можно испортить зрение. Частота обновления экрана в 75 Hz уже достаточно быстрая, чтобы глаз человека мог заметить мерцание. Поэтому, гораздо более разумно сосредоточить внимание на значениях частоты обновления изображения, а не на скорости работы DAC, тем более, что эти значения взаимосвязаны.

6. Графические акселераторы

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

7. Видеоакселераторы

Изображение, которое мы видим на экране монитора, представляет собой выводимое специальным цифроаналоговым преобразователем RAMDAC (Random Access Memory Digital to Analog Converter) и устройством развертки содержимое видеопамяти. Это содержимое может изменяться как центральным процессором, так и графическим процессором видеокарты -- ускорителем двухмерной графики (синонимы: 2D-ускоритель, 2D-акселератор, Windows-акселератор или GDI-акселератор). Современные оконные интерфейсы требуют быстрой (за десятые доли секунды) перерисовки содержимого экрана при открытии/закрытии окон, их перемещении и т. п., иначе пользователь будет чувствовать недостаточно быструю реакцию системы на его действия. Для этого процессор должен был бы обрабатывать данные и передавать их по шине со скоростью, всего в 2-3 раза меньшей, чем скорость работы RAMDAC, а это десятки и даже сотни мегабайт в секунду, что практически нереально даже по современным меркам. В свое время, для повышения быстродействия системы были разработаны локальные шины, а позднее -- 2D-ускорители.

2D-ускорители представляют собой специализированные графические процессоры, способные самостоятельно рисовать на экране курсор мыши, элементы окон и стандартные геометрические фигуры, предусмотренные GDI -- графической библиотекой Windows. 2D-ускорители обмениваются данными с видеопамятью по своей собственной шине, не загружая системную шину процессора. По системной шине 2D-ускоритель получает только GDI-инструкции от центрального процессора, при этом объем передаваемых данных и загрузка процессора в сотни раз меньше.

Современные 2D-ускорители имеют 64- или 128-разрядную шину данных, причем для эффективного использования возможностей этой шины на видеокарте должно быть установлено 2 или 4 Мбайт видеопамяти соответственно, иначе данные будут передаваться по вдвое более узкой шине с соответствующей потерей в быстродействии. Можно сказать, что к настоящему моменту 2D-ускорители достигли совершенства. Все они работают столь быстро, что, несмотря на то, что их производительность на специальных тестах может отличаться от модели к модели на 10-15%, пользователь, скорее всего, не заметит этого различия. Поэтому при выборе 2D-ускорителя следует обратить внимание на другие факторы: качество изображения, наличие дополнительных функций, качество и функциональность драйверов, поддерживаемые частоты кадровой развертки, совместимость с VESA (для любителей DOS-игр) и т. п. Микросхемы 2D-ускорителей в настоящее время производят ATI, Cirrus Logic, Chips&Technologies, Matrox, Number Nine, S3, Trident, Tseng Labs и другие компании.

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

Прежде всего, это функции по ускорению вывода видео в форматах AVI, Indeo, MPEG-1 и других. Проблема в том, что видеофильм в формате NTSC идет со скоростью 30 кадров в секунду, PAL и SECAM -- 25 кадр/с. Скорость смены кадров в цифровом видео перечисленных форматов также меньше или равна 30 кадр/с, однако разрешение изображения редко превышает 320 x 240 пикселов. При этих параметрах скорость поступления информации составляет порядка 6 Мбайт/с и процессор успевает выполнить ее декомпрессию и пересылку по шине в видеопамять. Однако такой размер изображения слишком мал для комфортного просмотра на экране, поэтому его обычно масштабируют на весь экран. В этом случае скорость потока данных возрастает до десятков и сотен мегабайт в секунду. Это обстоятельство привело к появлению видеоакселераторов, которые умеют самостоятельно масштабировать видео в форматах AVI и MPEG-1 на весь экран, а также выполнять сглаживание отмасштабированного изображения, чтобы оно не выглядело, как набор квадратиков. Подавляющее большинство современных 2D-ускорителей являются в то же время и видео ускорителями, а некоторые, например ATI Rage128, умеют воспроизводить и видео в формате MPEG-2 (т. е. с исходным разрешением 720 х 480).

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

видеопамять пиксель процессор акселератор

7.1 3D-акселераторы

Когда в роли двигателя прогресса выступили компьютерные игры, 2D-ускорители почти исчерпали свои возможности, и эволюция видеокарт пошла по пути наделения их все более мощными средствами ускорения трехмерной машинной графики. Видеоадаптеры, способные ускорять операции трехмерной графики, получили название 3D-ускорителей (синонимом является 3D-акселератор, а также часто встречаемое жаргонное «3Dfx» для обозначения всех 3D-ускорителей, а не только произведенных компанией 3Dfx Interactive). Вообще, 3D-ускорители существовали и раньше, но областью их применения было трехмерное моделирование и САПР, стоили они очень дорого (от 1 до 15 тыс. долларов) и были практически недоступны массовому пользователю.

Какие же действия ускоряет 3D-акселератор? В компьютере трехмерные объекты представляются с помощью геометрических моделей, состоящих из сотен и тысяч элементарных геометрических фигур, обычно треугольников. Задаются также пространственное положение источников света, отражательные свойства материала поверхности объекта, степень его прозрачности и т. п. При этом некоторые объекты могут частично загораживать друг друга, между ними может переотражаться свет; пространство может быть не абсолютно прозрачным, а затянутым туманом или дымкой. Для большего реализма необходимо учесть и эффект перспективы. Чтобы поверхность смоделированного объекта не выглядела искусственной, на нее наносится текстура -- двухмерная картинка небольшого размера, передающая цвет и фактуру поверхности. Все перечисленные трехмерные объекты с учетом примененных к ним эффектов должны в конечном итоге быть преобразованы в плоское изображение. Эту операцию, называемую рендерингом, и выполняет 3D-ускоритель.

Перечислим наиболее распространенные операции, которые 3D-ускоритель выполняет на аппаратном уровне:

Удаление невидимых поверхностей. Обычно выполняется по методу Z-буфера, который заключается в том, что проекции всех точек трехмерной модели объекта на плоскость изображения сортируются в специальной памяти (Z-буфере) по расстоянию от плоскости изображения. В качестве цвета изображения в данной точке выбирается цвет той точки в Z-буфере, которая наиболее близка к плоскости изображения, а остальные точки считаются невидимыми (если не включен эффект прозрачности), так как они загорожены от нас самой первой точкой. Эта операция выполняется подавляющим большинством 3D-ускорителей. В большинстве современных ускорителей предусмотрены 16-разрядные Z-буферы, размещаемые в видеопамяти на плате.

Закрашивание (Shading) придает треугольникам, составляющим объект, определенный цвет, зависящий от освещенности. Бывает равномерным (Flat Shading), когда каждый треугольник закрашивается равномерно, что вызывает эффект не гладкой поверхности, а многогранника; по Гуро (Gouraud Shading), когда интерполируются значения цвета вдоль каждой грани, что придает криволинейным поверхностям более гладкий вид без видимых ребер; по Фонгу (Phong Shading), когда интерполируются векторы нормали к поверхности, что позволяет добиться максимальной реалистичности, однако требует больших вычислительных затрат и в массовых 3D-ускорителях пока не используется. Большинство 3D-ускорителей умеет выполнять закрашивание по Гуро. Отсечение (Clipping) определяет часть объекта, видимую на экране, и обрезает все остальное, чтобы не выполнять лишних расчетов.

Расчет освещения. Для выполнения этой процедуры часто применяют метод трассировки лучей (Ray Tracing), позволяющий учесть переотражения света между объектами и их прозрачность. Эту операцию с разным качеством умеют выполнять все 3D-ускорители.

Наложение текстур (Texture Mapping), или наложение плоского растрового изображения на трехмерный объект с целью придания его поверхности большей реалистичности. Например, в результате такого наложения деревянная поверхность будет выглядеть именно как сделанная из дерева, а не из неизвестного однородного материала. Качественные текстуры обычно занимают много места. Для работы с ними применяют 3D-ускорители на шине AGP, которые поддерживают технологию сжатия текстур. Наиболее совершенные карты поддерживают мультитекстурирование -- одновременное наложение двух текстур.

Фильтрация (Filtering) и сглаживание (Anti-aliasing). Под сглаживанием понимается уменьшение искажений текстурных изображений с помощью их интерполяции, особенно на границах, а под фильтрацией понимается способ уменьшения нежелательной «зернистости» при изменении масштаба текстуры при приближении к 3D-объекту или при удалении от него. Известна билинейная фильтрация (Bilinear Filtering), в которой цвет пиксела вычисляется путем линейной интерполяции цветов соседних пикселов, а также более качественная трилинейная фильтрация с использованием MIP-карт (Trilinear MIP Mapping). Под MIP-картами (от лат. Multum in Parvum -- «многое в одном») понимается набор текстур с разными масштабами, что позволяет в процессе трилинейной фильтрации выполнять усреднение между соседними пикселами и между соседними MIP-картами. Трилинейная фильтрация дает особенный эффект при наложении текстур на протяженный объект, удаляющийся от наблюдателя. Современные платы поддерживают трилинейную фильтрацию. Прозрачность, или альфа-канал изображения (Transparency, Alpha Blending) -- это информация о прозрачности объекта, позволяющая строить такие прозрачные и полупрозрачные объекты, как вода, стекло, огонь, туман и дымка. Наложение тумана (Fogging) часто выделяется в отдельную функцию и вычисляется отдельно.

Смешение цветов, или дизеринг (Dithering) применяется при обработке двух- и трехмерных изображений с большим количеством цветов на устройстве с меньшим их количеством. Этот прием заключается в рисовании малым количеством цветов специального узора, создающего при удалении от него иллюзию использования большего количества цветов. Пример дизеринга -- применяемый в полиграфии способ передачи градаций серого цвета за счет нанесения мелких черных точек с различной пространственной частотой. В 3D-ускорителях дизеринг используется для передачи 24-битного цвета в 8- или 16-битных режимах.

Для поддержки функций 3D-ускорителя в играх и других программах существует несколько интерфейсов прикладного программирования, или API (Application Program Interface), позволяющих приложению стандартным образом использовать возможности 3D-ускорителя. На сегодняшний день существует множество таких интерфейсов, среди которых наиболее известны Direct3D (Microsoft), OpenGL (Silicon Graphics), Glide (3Dfx), 3DR (Intel), Heidi (Autodesk), RenderGL (Intergraph).

Интерфейс Direct3D компании Microsoft стал фактическим стандартом для большинства компьютерных игр; и большинство 3D-ускорителей укомплектованы Direct3D-драйверами. Однако стоит иметь в виду, что Direct3D поддерживается только в среде Windows 95/98, а уже в Windows NT большинство плат не поддерживает аппаратных функций ускорения.

Разработанный компанией Silicon Graphics для своих графических станций Iris GL интерфейс прикладного программирования OpenGL стал общепринятым стандартом для программ трехмерного моделирования и САПР. Используемый в профессиональных 3D-ускорителях, он позволяет очень точно описывать параметры сцены. OpenGL в настоящее время является открытым стандартом, контролируемым ассоциацией OpenGL Architecture Review Board, в которую помимо Silicon Graphics входят Digital, IBM, Intel, Intergraph, Microsoft и др. Несмотря на это, существует множество диалектов OpenGL. По распространенности в области компьютерных игр OpenGL уступает Direct3D.

Драйвер 3D-ускорителя может поддерживать OpenGL в двух режимах: усеченном MCD (Mini Client Driver) и полном ICD (Installable Client Driver). Драйвер MCD реализует только базовый набор операций, ICD-- высокооптимизированный драйвер, который обеспечивает максимальное быстродействие. К сожалению, многие производители 3D-ускорителей, заявив о своей полной поддержке OpenGL, не обеспечивают ее даже на уровне MCD-драйвера. Наличием стабильных ICD-драйверов могут похвастаться лишь немногие 3D-ускорители (в основном на базе чипсетов 3DPro, Glint, Permedia 2 и RivaTNT).

Интерфейс Glide разработан компанией 3Dfx Interactive для производимых ею ускорителей Voodoo. Glide снискал широкое распространение среди производителей компьютерных игр, хотя, в отличие от OpenGL, Glide не является универсальным 3D API и поддерживает только возможности Voodoo.

В настоящее время наиболее известны следующие 3D-ускорители: ATI 3D Rage Pro и 3D Rage 128; Intel i740; Number Nine Ticket to Ride IV; Mitsubishi 3DPro/2mp, Matrox G100 и G200; S3 Savage3D; Riva128 и RivaTNT; Rendition V2100 и V2200; 3Dlabs Permedia 2 и 3; 3Dfx Voodoo, Voodoo2 и Voodoo Banshee; NEC PowerVR PCX2. На базе этих чипсетов производятся собственно видеокарты, причем не только перечисленными компаниями, а и компаниями, не выпускающими собственные графические процесоры, например ASUSTek, Creative Labs или Diamond Multimedia. Современные 3D-видеокарты обладают и функциями ускорения двухмерной графики. Исключением являются ускорители на базе 3Dfx Voodoo и Voodoo2, которые подключаются к выходу обыкновенной видеокарты перед монитором специальным внешним соединительным кабелем. Такое решение ухудшает качество 2D-изображения, и к тому же невозможна работа в оконном режиме. В 3Dfx Voodoo Banshee от этой схемы отказались, и она представляет собой полноценный 2D/3D-ускоритель.

Заключение

Видеоадаптер -- это устройство, преобразующее изображение, находящееся в памяти компьютера, в видеосигнал для монитора.

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

· ширина шины памяти, измеряется в битах -- количество бит информации, передаваемой в секунду. Важный параметр в производительности карты.

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

· частоты ядра и памяти -- измеряются в Мегагерцах, чем больше, тем быстрее видеокарта будет обрабатывать информацию.

· техпроцесс -- технология печати, измеряется в нанометрах (нм.), современные карты выпускаются по 110 нм или 90 нм нормам техпроцесса. Чем меньше данный параметр, тем больше элементов можно уместить на кристалле.

· текстурная и пиксельная скорость заполнения, измеряется в млн. пикселей в секунду, показывает количество выводимой в информации в единицу времени.

· выводы карты -- раньше видеоадаптер имел всего один разъём VGA, сейчас платы оснащают в дополнение выходом DVI--I или просто с двумя DVI-I для подключения двух ЖК-мониторов, а также композитными видеовыходом и видеовходом (обозначается, как ViVo)

Список использованных источников

1.Скотт Мюллер. Модернизация и ремонт ПК = Upgrading and Repairing PCs. -- 17 изд. -- М.: «Вильямс», 2007.

2.Алексей Берилло, Руководство покупателя игровой видеокарты - Выбор объёма видеопамяти // IXBT, 28 сентября 2012 г.

3.http://ru.wikipedia.org

4.Владо Дамьяновски. CCTV. Библия видеонаблюдения. Цифровые и сетевые технологии./Пер. с англ.-М.: ООО "Ай-Эс-Эс Пресс", 2006,-480с.

5.Алексей Стахов. Компьютер Фибоначчи Ч. 1, Ч. 2, Ч. 3 // PCweek.ru, 2002

6. Никулин Е. А. Компьютерная геометрия и алгоритмы машинной графики. -- СПб: БХВ-Петербург, 2003. -- 560 с. -- 3000 экз. -- ISBN 5-94157-264-6

7. Дж. Ли, Б. Уэр. Трёхмерная графика и анимация. -- 2-е изд. -- М.: Вильямс, 2002. -- 640 с.

8. «Методические указания и задания к выполнению курсовой работы» МГУ им Н.П.Огарева

Размещено на Allbest.ru


Подобные документы

  • Этапы следования данных от центрального процессора системы до монитора. Архитектура простейших видеоадаптеров. Характеристика структуры видеопамяти. Внешние регистры: графического контроллера и ЭЛТ; синхронизатора. Регистры контроллера атрибутов.

    реферат [12,9 K], добавлен 19.04.2010

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

    презентация [521,4 K], добавлен 16.03.2015

  • Преобразование графической информации из аналоговой формы в цифровую. Количество цветов, отображаемых на экране монитора. Расчет объема видеопамяти для одного из графических режимов. Способы хранения информации в файле. Формирование векторной графики.

    презентация [2,1 M], добавлен 22.05.2012

  • Видеоадаптер - отдельная плата, находящаяся в системном блоке компьютера, которая принимает участие в формировании изображения на экране монитора. Свойства контроллера атрибутов. Архитектура видеоадаптеров EGA и VGA. Видеопамять в графических режимах.

    реферат [19,6 K], добавлен 03.04.2010

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

    контрольная работа [18,5 K], добавлен 26.12.2010

  • Процессор как важная часть компьютера. Частота центрального процессора. Встроенный контроллер памяти. Основные технические характеристики мониторов. Технологический процесс изготовления процессора. Основные группы стандартов и рекомендаций на мониторы.

    реферат [17,2 K], добавлен 01.04.2010

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

    реферат [38,6 K], добавлен 27.12.2012

  • Представление графических данных. Растровая, векторная и фрактальная виды компьютерной графики. Цвет и цветовые модели: метод кодирования цветовой информации для ее воспроизведения на экране монитора. Основные программы для обработки растровой графики.

    реферат [429,7 K], добавлен 01.08.2010

  • Принцип действия процессора, оперативной памяти персонального компьютера. Ввод данных с помощью клавиатуры, мыши, графического планшета, сканера, цифровой камеры и микрофона. Использование устройств для вывода информации: монитора, принтера и колонок.

    презентация [2,0 M], добавлен 05.02.2014

  • История развития центрального процессора. Основные проблемы создания многоядерных процессоров. Проектирование микропроцессорной системы на базе процессора Intel 8080. Разработка принципиальной схемы и блок-схемы алгоритма работы микропроцессорной системы.

    курсовая работа [467,6 K], добавлен 11.05.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.