AGP

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 11 февраля 2019 года; проверки требуют34 правки.
Перейти к навигацииПерейти к поиску
Accelerated Graphics Port (AGP)
Изображение логотипа
Слот AGP (бордовый) и два слота PCI (белые)
Слот AGP (бордовый) и два слота PCI (белые)
ТипШина
История
РазработчикIntel
Разработано1996
ВытеснилPCI (в качестве разъёма для видеоадаптера)
ВытесненоPCI Express (2004)
Спецификации
Горячая заменанет
Полоса пропускания66 МГц (AGP 1.0)
Параметры данных
Битовая ширина32 бита
Макс. устройств1 на слот
Логотип Викисклада Медиафайлы на Викискладе

AGP (отангл. Accelerated Graphics Port, порт графического ускорителя) — специализированная 32-разряднаясистемная шина длявидеокарты, разработанная в 1996 году компаниейIntel. Появилась одновременно счипсетами для процессора IntelPentium MMX; усторонних производителей появилась в чипсетах VIA Apollo MVP3 и MVP5 cSuper Socket 7. Основной задачей разработчиков было увеличение производительности и уменьшение стоимости видеокарты за счёт уменьшения количества встроеннойвидеопамяти. По замыслу Intel, большие объёмы видеопамяти для AGP-карт были бы не нужны, поскольку технология предусматривала высокоскоростной доступ к общей памяти. Её отличия от предшественницы, шиныPCI:

  • работа натактовой частоте 66 МГц;
  • увеличеннаяпропускная способность;
  • режим работы с памятьюDMA иDME;
  • разделение запросов на операцию и передачу данных;
  • возможность использования видеокарт с бо́льшим энергопотреблением, нежели PCI.

Содержание

Модификации AGP

[править |править код]
Версии AGP

Первая версия (спецификация AGP 1.0)AGP 1x используется редко, поскольку не обеспечивает необходимой скорости работы с памятью в режиме DME.

Сразу же при проектировании была добавлена возможность посылать 2 блока данных за один такт — этоAGP 2x.

Многие видеокарты имели двойные ключи, а часть материнских плат производилась с универсальными слотами AGP, позволяющими подключить карту к слоту, не поддерживающему правильное напряжение питания. Некоторые старые видеокарты, рассчитанные на напряжение 3,3 В, имеют ключ для 1,5 В. Это может повредить карту или материнскую плату, поэтому от универсальных слотов впоследствии отказались[1].

AGP 4x

[править |править код]

В1998 году вышла вторая версия (спецификация AGP 2.0) —AGP 4x, которая могла пересылать уже 4 блока за один такт и обладала пропускной способностью около 1 ГБ/с. Уровень напряжения вместо обычных 3,3 В был понижен до 1,5 В.

AGP 8x

[править |править код]

ШинаAGP 8x (спецификация AGP 3.0) передаёт уже 8 блоков за один такт, таким образом, пропускная способность шины достигает 2 ГБ/с. Также в стандарте была заложена возможность использования двух видеокарт (аналогичноAMD CrossFireX,NvidiaSLI), однако эта возможность не была использована производителями. Современные видеокарты требуют большой мощности, более 40 Вт, которую шина AGP дать не может, так появилась спецификация AGP Pro с дополнительными шинами питания на разъёме.

Если поддержка режима AGP 8x не обеспечиваласьчипсетом, производителиматеринских плат реализовывали поддержку этого режима, дляSocket 478, разными путями (например, компания ASRock представила технологиюA.G.I. 8x, реализующую поддержку AGP 8x через слот PCI). По мере появления решений для платформыLGA 775 проблема преемственности графических интерфейсов стала ещё острее — чипсеты Intelсерии i9xx поддержки AGP 8x стандартными средствами не обеспечивали. Одной из первых эту проблему решила компанияECS[англ.] на своей материнской плате 915P-A, оснащенной слотом AGP Express и слотом PCI Express x16 (при этом первый не только позволял устанавливать видеокарты класса AGP 8x, но и допускал одновременное использование двух видеокарт с разными интерфейсами), однако видеокарты заметно теряли в производительности при установке в слот AGP Express (ведь он на уровне пропускной способности был эквивалентен слоту PCI), на слабых видеокартах потери достигали 48 %, на мощных — до 20 % производительности.

Gigabyte для решения проблемы разработала собственную технологиюG.E.A.R. (Gigabyte Enhance AGP Riser), которая также слот AGP 8x реализует средствами PCI. Производитель особо подчеркивает, что это временное решение, предназначенное для непродолжительного замещения видеокарты с интерфейсом PCI Express x16, при этом официально уточняет, что интерфейс G.E.A.R. реализован за счет переключения команд и напряжений PCI на шину AGP, и неизбежное различие в их спецификациях может заметно сократить срок службы установленной в подобный разъем видеокарты класса AGP 8x или AGP 4x[2].

Этот разделнужно дополнить.
Пожалуйста,улучшите и дополните раздел.(1 ноября 2013)

Доступ к памяти

[править |править код]

DMA (англ. Direct Memory Access) — прямой доступ к оперативной памяти компьютера, минуя центральный процессор.

AGP GART: вспомогательное, предназначенное для DMA/DME аппаратное устройство в межшинном мосту от AGP слота к вышестоящим шинам на материнской плате (и внутри северного моста чипсета), разновидностьIOMMU. Цель GART, как и всех IOMMU, заключается в том, что bitmap текстуры формируется кодом, исполняющимся под управлением ОС со страничной виртуальной памятью, и при этом может быть много больше 1 страницы, что означает — текстура непрерывна в памяти по виртуальным адресам, и совсем не обязательно непрерывна по физическим. Поскольку PCI/AGP/PCIx-контроллер ничего не знает о виртуальных адресах процессора, в простейшем случае его DMA engine увидит массив разрозненных физических страниц. В дисковых/Ethernet/USB/1394/звуковых контроллерах это не является большой проблемой, поскольку ввод-вывод на них последователен и не использует произвольный доступ к произвольным адресам памяти, потому можно применить chain DMA — создать список структур в DMA common buffer, ссылающихся друг на друга (и на страницы самих данных буфера-ввода-вывода) по шинным («физическим») адресам, и заставить контроллер поэтапно читать это список через тот же DMA и исполнять его (именно так проектируются практически все мало-мальски известные PCI/PCIx-контроллеры). Однако 3D-процессор видеокарты обращается к текстуре именно что по разрозненным адресам, и, дабы избежать усложнения самих 3D-видеопроцессоров, в самой шине AGP была реализована таблица трансляции адресов страниц с тех, что контроллер выставил по DMA («шинные») — на физические. Такая технология называется IOMMU. Для ознакомления с данной технологией можно попытаться отыскать в Интернете старый Windows DDK для Windows 2000 или XP, содержащий в разделе «примеры» исходный текст драйвера agp440.sys, который занимался именно программированием AGP GART (и при этом нарушал некоторые правила, изложенные в документации этого же DDK).

DME (англ. Direct in Memory Execute) — доступ со стороны видеокарты через DMA уже не к текстурам, а к execute buffer, в котором драйвер видеокарты строил программу для 3D-процессора, ссылающуюся на текстуры. (ДАЛЕЕ НЕВЕРНО) в этом режиме основная и видеопамять находятся как бы в общем адресном пространстве (неверно: за исключением плоскостной видеопамяти EGA конца 80ых годов для 16цветных режимов графики видеопамять всегда находилась и находится в том же пространстве физических адресов, что и основная память, к DMA/DME это отношения не имеет. Другое дело, что доступ процессора к памяти видеокарты — медленный, по очевидным причинам много медленнее, чем доступ 3D-видеопроцессора, находящегося на той же карте, а также — см. выше про PCI burst mode — намного медленнее, чем доступ 3D-видеопроцессора через DMA к памяти на материнской плате). Общее пространство эмулируется с помощью таблицы отображения адресов (англ. Graphic Address Remapping Table,GART) блоками по 4 Кб (неверно, см. выше). Таким образом копировать данные из основной памяти в видеопамять уже не требуется (неверно: хотя Direct3D и дает такую возможность для приложений и игр, этого практически никто и никогда не делал, см. выше), этот процесс называютAGP-текстурированием.

Очередь запросов

[править |править код]

Передача данных из основной памяти в видеопамять карты осуществляется в два этапа, сначала передаётся 64-битный адрес, откуда данные нужно считать, затем идут сами данные. Шина AGP предусматривает два варианта передачи:

  • первый — совместим с шиной PCI — запросы данных и адреса происходят по одному каналу;
  • второй — в режиме SBA (SideBand Addressing), по отдельной боковой шине, таким образом, можно посылать запросы на новые данные, не дожидаясь получения предыдущих.

Развитие

[править |править код]
AGP-видеокарта (NVIDIA GeForce4 Ti 4600Apple Macintosh)

С середины 2000-х материнские платы со слотами AGP практически не выпускаются; стандарт AGP был повсеместно вытеснен на рынке более быстрым и универсальнымPCI Express[3][4]. Массовая замена разъема AGP на PCI-express в новых продуктах началась с середины 2004 года, и уже в 2006 году процесс перехода был, в целом, завершен[5]. Последними материнскими платами с AGP стали платы начипсетах Intel поколения 8xx, Socket 775 и nForce 3 от nVidia, Socket 939 и AM2.

Некоторое время в малом количестве выпускались видеокарты с подключением AGP для установки в более старые материнские платы. Они стоили дороже аналогичных карт PCI-E из-за использования микросхемы-переходника PCI-E → AGP.

Последней серийно выпускавшейся видеокартой NVIDIA для шины AGP былаGeForce 7800gs (XFX,nVidia, 2007 год)[6][7], позже компанией XFX была выпущена модель 7900GS на 256 и 512 Мб, а также самая мощная AGP-видеокарта на чипе от NVIDIA — 7950GT AGP. Помимо XFX, выпуском AGP версий 7900GS и 7950GT занимался ряд китайских компаний, у которых остались запасы чипов G71: Axle, Galaxy, Palit, Gainward. Для мирового рынка компания Gainward выпускала модели Bliss 7800GS с 20-пиксельными конвейерами (аналог 7900GS) и Bliss 7800GS+ с 24-пиксельными конвейерами (аналог 7950GT, но с немного меньшей частотой). Последними AGP-видеокартами от ATI были Radeon HD4650 иRadeon HD4670 (PowerColor, HIS,AMD, представлены летом 2009 года), первая видеокарта использовала видеопамять типа DDR2, вторая же имела более быструю память типа GDDR3. Несмотря на новизну, HD4670 уступала более старой HD3850 из-за того, что имела вдвое более узкую шину — 128 бит против 256 бит у предшественника.

См. также

[править |править код]

Ссылки

[править |править код]

Примечания

[править |править код]
  1. Ворон К. А. Совместимость стандартов AGP — установка современных видеокарт на старые системные платы  (рус.). iXBT.com (8 сентября 2003). Дата обращения: 22 февраля 2023. Архивировано 22 февраля 2023 года.
  2. Слот AGP 8x в системах класса i9xx вреден для здоровья видеокартАрхивная копия от 4 ноября 2013 наWayback Machine // Overclockers.ru
  3. Definition of: AGPАрхивная копия от 22 июля 2015 наWayback Machine // PCMag Encyclopedia
  4. Video card information: AGPАрхивная копия от 23 августа 2015 наWayback Machine / playtool
  5. Scott Mueller,Upgrading and Repairing PCsАрхивная копия от 22 июля 2015 наWayback Machine p. 253 «Accelerated Graphics Port» — QUE 2013,ISBN 9780133105360
  6. Last of the AGP MohicansАрхивная копия от 15 марта 2015 наWayback Machine / IXBTlabs April 13, 2006
  7. BFG Tech’s GeForce 7800 GS OC AGP graphics card — The Tech Report — Page 1  (неопр.). Дата обращения: 22 июля 2015. Архивировано 22 июля 2015 года.
Перейти к шаблону «Компьютерные шины»
Компьютерные шины и интерфейсы
Основные понятия
Процессоры
Внутренние
Ноутбуки
Накопители
Периферия
Управление оборудованием
Универсальные
Видеоинтерфейсы
Встраиваемые системы
Источник —https://ru.wikipedia.org/w/index.php?title=AGP&oldid=143713027
Категория:
Скрытые категории: