Видеокарта
Видеокарта (известна
также как графическая плата, графическая
карта, видеоадаптер, графический адаптер)
— устройство, преобразующее графический
образ, хранящийся, как содержимое памяти
компьютера или самого адаптера, в иную
форму, предназначенную для дальнейшего
вывода на экран монитора. В настоящее
время эта функция утратила основное значение,
и в первую очередь под графическим адаптером
понимают устройство с графическим процессором
- графический ускоритель, который и занимается
формированием самого графического образа.
Обычно видеокарта является платой расширения
и вставляется в разъём расширения, универсальный
(PCI-Express, PCI, ISA, VLB, EISA, MCA) или специализированный
(AGP), но бывает и встроенной (интегрированной)
в системную плату (как в виде отдельного
чипа, так и в качестве составляющей части
северного моста чипсета или ЦПУ). В этом
случае устройство, строго говоря, не может
быть названо видеокартой.
Современные видеокарты не ограничиваются
простым выводом изображения, они имеют
встроенный графический процессор, который
может производить дополнительную обработку,
снимая эту задачу с центрального процессора
компьютера. Например, все современные
видеокарты Nvidia и AMD (ATi) осуществляют рендеринг графического
конвейера OpenGL и DirectX на аппаратном уровне. В последнее
время также имеет место тенденция использовать
вычислительные возможности графического
процессора для решения неграфических
задач.
Устройство:
Современная видеокарта состоит из следующих
частей:
- графический процессор (Graphics processing unit — графическое процессорное устройство) — занимается расчётами выводимого изображения, освобождая от этой обязанности центральный процессор, производит расчёты для обработки команд трёхмерной графики. Является основой графической платы, именно от него зависят быстродействие и возможности всего устройства. Современные графические процессоры по сложности мало чем уступают центральному процессору компьютера, и зачастую превосходят его как по числу транзисторов, так и по вычислительной мощности, благодаря большому числу универсальных вычислительных блоков. Однако, архитектура GPU прошлого поколения обычно предполагает наличие нескольких блоков обработки информации, а именно: блок обработки 2D-графики, блок обработки 3D-графики, в свою очередь, обычно разделяющийся на геометрическое ядро (плюс кэш вершин) и блок растеризации (плюс кэш текстур) и др.
- видеоконтроллер — отвечает за формирование изображения в видеопамяти, даёт команды RAMDAC на формирование сигналов развёртки для монитора и осуществляет обработку запросов центрального процессора. Кроме этого, обычно присутствуют контроллер внешней шины данных (например, PCI или AGP), контроллер внутренней шины данных и контроллер видеопамяти. Ширина внутренней шины и шины видеопамяти обычно больше, чем внешней (64, 128 или 256 разрядов против 16 или 32), во многие видеоконтроллеры встраивается ещё и RAMDAC. Современные графические адаптеры (ATI, nVidia) обычно имеют не менее двух видеоконтроллеров, работающих независимо друг от друга и управляющих одновременно одним или несколькими дисплеями каждый.
- видеопамять — выполняет роль кадрового буфера, в котором хранится изображение, генерируемое и постоянно изменяемое графическим процессором и выводимое на экран монитора (или нескольких мониторов). В видеопамяти хранятся также промежуточные невидимые на экране элементы изображения и другие данные. Видеопамять бывает нескольких типов, различающихся по скорости доступа и рабочей частоте. Современные видеокарты комплектуются памятью типа DDR, GDDR2, GDDR3, GDDR4 и GDDR5. Следует также иметь в виду, что помимо видеопамяти, находящейся на видеокарте, современные графические процессоры обычно используют в своей работе часть общей системной памяти компьютера, прямой доступ к которой организуется драйвером видеоадаптера через шину AGP или PCIE. В случае использования архитектуры Uniform Memory Access в качестве видеопамяти используется часть системной памяти компьютера.
- цифро-аналоговый преобразователь (ЦАП, RAMDAC — Random Access Memory Digital-to-Analog Converter) — служит для преобразования изображения, формируемого видеоконтроллером, в уровни интенсивности цвета, подаваемые на аналоговый монитор. Возможный диапазон цветности изображения определяется только параметрами RAMDAC. Чаще всего RAMDAC имеет четыре основных блока: три цифроаналоговых преобразователя, по одному на каждый цветовой канал (красный, зелёный, синий - RGB), и SRAM для хранения данных о гамма-коррекции. Большинство ЦАП имеют разрядность 8 бит на канал — получается по 256 уровней яркости на каждый основной цвет, что в сумме дает 16,7 млн цветов (а за счёт гамма-коррекции есть возможность отображать исходные 16,7 млн цветов в гораздо большее цветовое пространство). Некоторые RAMDAC имеют разрядность по каждому каналу 10 бит (1024 уровня яркости), что позволяет сразу отображать более 1 млрд цветов, но эта возможность практически не используется. Для поддержки второго монитора часто устанавливают второй ЦАП. Стоит отметить, что мониторы и видеопроекторы, подключаемые к цифровому DVI выходу видеокарты, для преобразования потока цифровых данных используют собственные цифроаналоговые преобразователи и от характеристик ЦАП видеокарты не зависят.
- видео-ПЗУ (Video ROM) — постоянное запоминающее устройство, в которое записаны видео-BIOS, экранные шрифты, служебные таблицы и т. п. ПЗУ не используется видеоконтроллером напрямую — к нему обращается только центральный процессор. Хранящийся в ПЗУ видео-BIOS обеспечивает инициализацию и работу видеокарты до загрузки основной операционной системы, а также содержит системные данные, которые могут читаться и интерпретироваться видеодрайвером в процессе работы (в зависимости от применяемого метода разделения ответственности между драйвером и BIOS). На многих современных картах устанавливаются электрически перепрограммируемые ПЗУ (EEPROM, Flash ROM), допускающие перезапись видео-BIOS самим пользователем при помощи специальной программы.
- система охлаждения — предназначена для сохранения температурного режима видеопроцессора и видеопамяти в допустимых пределах.
Правильная и полнофункциональная
работа современного графического адаптера
обеспечивается с помощью видеодрайвера —
специального программного обеспечения,
поставляемого производителем видеокарты
и загружаемого в процессе запуска операционной
системы. Видеодрайвер выполняет функции
интерфейса между системой с запущенными
в ней приложениями и видеоадаптером.
Так же как и видео-BIOS, видеодрайвер организует
и программно контролирует работу всех
частей видеоадаптера через специальные
регистры управления, доступ к которым
происходит через соответствующую шину.
Характеристики:
- ширина шины памяти, измеряется в битах — количество бит информации, передаваемой за такт. Важный параметр в производительности карты.
- объём видеопамяти, измеряется в мегабайтах — объём собственной оперативной памяти видеокарты. Больший объём далеко не всегда означает большую производительность.
Видеокарты, интегрированные
в набор системной логики материнской
платы или являющиеся частью ЦПУ,
обычно не имеют собственной видеопамяти
и используют для своих нужд часть
оперативной памяти компьютера (UMA —
Unified Memory Access).
- частоты ядра и памяти — измеряются в мегагерцах, чем больше, тем быстрее видеокарта будет обрабатывать информацию.
- текстурная и пиксельная скорость заполнения, измеряется в млн. пикселов в секунду, показывает количество выводимой информации в единицу времени.
- выводы карты — видеоадаптеры VGA и более поздние обычно имели всего один разъём VGA (15-контактный D-Sub). Изредка ранние версии VGA-адаптеров имели также разъём предыдущего поколения (9-контактный) для совместимости со старыми мониторами. Выбор рабочего выхода задавался переключателями на плате видеоадаптера. В настоящее время платы оснащают разъёмами DVI или HDMI, либо Display Port в количестве от одного до трех. Порты DVI и HDMI являются эволюционными стадиями развития стандарта передачи видеосигнала, поэтому для соединения устройств с этими типами портов возможно использование переходников. Порт DVI бывает двух разновидностей. DVI-I также включает аналоговые сигналы, позволяющие подключить монитор через переходник на разъём D-SUB. DVI-D не позволяет этого сделать. Display Port позволяет подключать до четырёх устройств, в том числе акустические системы, USB-концентраторы и иные устройства ввода-вывода. На видеокарте также возможно размещение композитных и S-Video видеовыходов и видеовходов (обозначаются, как ViVo).
9-контактный разъём S-Video TV-Out, DVI и D-Sub.
Поколение 3D
ускорителей:
Самые первые ускорители использовали Glide — API для трёхмерной графики,
разработанный 3dfx Interactive для видеокарт на основе собственных
графических процессоров Voodoo Graphics.
Затем поколения ускорителей в видеокартах
можно считать по версии DirectX, которую они поддерживают.
Различают следующие поколения:
- DirectX
7 — карта не поддерживает шейдеры, все картинки рисуются наложением текстур;
- DirectX
8 — поддержка пиксельных шейдеров версий 1.0, 1.1 и 1.2, в DX 8.1 ещё и версию 1.4, поддержка вершинных шейдеров версии 1.0;
- DirectX
9 — поддержка пиксельных шейдеров версий 2.0, 2.0a и 2.0b, 3.0;
- DirectX
10 — поддержка унифицированных шейдеров версии 4.0;
- DirectX
10.1 — поддержка унифицированных шейдеров версии 4.1;
- DirectX
11 — поддержка унифицированных шейдеров версии 5.0.
Также поколения ускорителей в
видеокартах можно считать по
версии OpenGL, которую они поддерживают:
- OpenGL
1.0
- OpenGL
1.2
- OpenGL
1.4
- OpenGL
2.0
- OpenGL
2.1
- OpenGL
3.0
- OpenGL
3.1
- OpenGL
3.2
- OpenGL
4.0
- OpenGL
4.1
- OpenGL
4.2
Звуковая карта
Звуковая карта
(звуковая плата, аудиокарта; англ. sound card) — дополнительное
оборудование персонального компьютера,
позволяющее обрабатывать звук (выводить
на акустические системы и/или записывать).
На момент появления звуковые платы представляли
собой отдельные карты расширения, устанавливаемые
в соответствующий слот. В современных
компьютерах чаще представлены в виде
интегрированного в материнскую плату
аппаратного кодека (согласно спецификации
Intel AC'97 или Intel HD Audio).
Интегрированная аудиоподсистема:
AC'97 (сокращенно
от англ. audio codec '97) — это
стандарт для аудиокодеков, разработанный
подразделением Intel Architecture Labs компании Intel в 1997 г. Этот стандарт используется
в основном в системных платах, модемах,
звуковых картах и корпусах с аудиорешением
передней панели. AC'97 поддерживает частоту
дискретизации 96 кГц при использовании
20-разрядного стерео-разрешения и 48 кГц
при использовании 20-разрядного стерео
для многоканальной записи и воспроизведения.
AC'97 состоит из встроенного в южный мост
чипсета хост-контроллера и расположенного
на плате аудиокодека. Хост-контроллер
(он же цифровой контроллер, DC'97; англ. digit controller) отвечает
за обмен цифровыми данными между системной
шиной и аналоговым кодеком. Аналоговый
кодек — это небольшой чип (4×4 мм, корпус
TSOP, 48 выводов), который осуществляет аналогоцифровое
и цифроаналоговое преобразования в режиме
программной передачи или по DMA. Состоит
из узла, непосредственно выполняющего
преобразования — АЦП/ЦАП (аналоговоцифровой
преобразователь / цифроаналоговый преобразователь; англ. analog digital converter / digital
analog converter, сокр. ADC/DAC). От качества
применяемого АЦП/ЦАП во многом зависит
качество оцифровки и декодирования цифрового
звука.
HD Audio (от англ. high definition audio — звук высокой четкости) является
эволюционным продолжением спецификации
AC'97, предложенным компанией Intel в 2004 году, обеспечивающим воспроизведение
большего количества каналов с более высоким
качеством звука, чем при использовании
интегрированных аудиокодеков AC'97. Аппаратные
средства, основанные на HD Audio, поддерживают
24-разрядное качество звучания (до 192 кГц
в стереорежиме, до 96 кГц в многоканальном
режимах — до 8 каналов).
Формфактор кодеков и передачи информации
между их элементами остался прежним.
Изменилось только качество микросхем
и подход к обработке звука.
Сравнение спецификаций:
AC'97 |
HD Audio |
Преимущество HD Audio |
20 бит 96 кГц максимум |
32 бит 192 кГц максимум |
Полноценная поддержка новых форматов,
таких как DVD-Audio |
2.0 |
5.1/7.1 |
Полноценная поддержка новых форматов,
таких как Dolby Digital Surround EX, DTS ES |
Полоса пропускания 11,5 Мб/с |
48 Мб/с выход, 24 Мб/с вход |
Выше полоса пропускания позволяет
использовать большее число каналов
в более детальных форматах |
Фиксированная полоса пропускания |
Задаваемая полоса пропускания |
Используются только необходимые
ресурсы |
Определённый канал DMA |
DMA каналы общего назначения |
Поддержка многопоточности и нескольких
подобных устройств |
Одно звуковое устройство в системе |
Несколько логических звуковых устройств |
Поддержка концепции Digital Home / Digital Office,
вывод разных звуков на разные выводы
для мультирумных возможностей и
отдельного голосового чата во время
онлайн-игр |
Опорная частота задаётся извне, основным
кодеком |
Опорная частота берётся от чипсета
(ICH) |
Единый высококачественный задающий
генератор для синхронизации |
Стабильность работы зависит от
стороннего ПО третьих фирм |
Универсальная архитектура звукового
драйвера от Microsoft |
Единый драйвер для большей
стабильности OS и базовой функциональности,
не требуется специальная установка
драйверов |
Ограниченное автоопределение и
переопределение |
Полное автоопределение
и переопределение |
Полная поддержка Plug and Play |
Стереомикрофон или 2 микрофона |
Поддержка массива из 16 микрофонов,
|
Более точные ввод и распознавание
речи |