Порт ускоренной графики

редактировать
AGP
Порт ускоренной графики
Универсальный слот AGP (коричневый, вверху), 2 PCI 2,2 слота (бело-бежевый, посередине) и CNR слот (коричневый, внизу)
Год создания1997; 23 года назад (1997)
СозданоIntel
ЗаменяетPCI для графики
ЗамененоPCI Express (2004)
Ширина в битах32
Кол-воустройствОдно устройство на слот
СкоростьПолудуплекс. До 2133 MB /s
СтильПараллельный

Порт ускоренной графики(AGP) был разработан как высокоскоростной двухточечный канал для подключения видеокарты к компьютеру, в первую очередь, для ускорения компьютерной 3D-графики. Первоначально он был разработан как преемник соединений типа PCI для видеокарт. С 2004 года AGP постепенно заменяется на PCI Express (PCIe); к середине 2008 года карты PCI Express доминировали на рынке, и было доступно лишь несколько моделей AGP, при этом производители графических процессоров и партнеры по дополнительным платам в конечном итоге отказались от поддержки интерфейса в пользу PCI Express.

Содержание

  • 1 Преимущества перед PCI
  • 2 История
  • 3 Версии
    • 3.1 Официальные расширения
      • 3.1.1 AGP Pro
      • 3.1.2 64-битный AGP
    • 3.2 Неофициальный варианты
      • 3.2.1 Внутренний интерфейс AGP
      • 3.2.2 Порты AGP на базе PCI
      • 3.2.3 Порты AGP на базе PCIe
  • 4 Совместимость
  • 5 Энергопотребление
  • 6 Использование в дальнейшем
  • 7 Протокол
    • 7.1 Коды команд AGP
    • 7.2 Внутриполосные запросы AGP с использованием PIPE #
    • 7.3 Боковые запросы AGP с использованием SBA [7: 0]
    • 7.4 Ответы AGP
  • 8 Распиновка разъема
  • 9 См. Также
  • 10 Примечания
  • 11 Ссылки
  • 12 Внешние ссылки

Преимущества перед PCI

По мере того, как компьютеры все больше становились графически ориентированными, последовательные поколения графических адаптеров начали продвигать пределы PCI, шины с общей пропускной способностью. Это привело к разработке AGP, «шины», предназначенной для графических адаптеров.

AGP в значительной степени основан на PCI, и фактически шина AGP является надмножеством стандартной шины PCI, а карты AGP должны действовать как карты PCI.

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

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

В-третьих, упрощается квитирование шины PCI. В отличие от транзакций шины PCI, длина которых согласовывается на основе цикла за циклом с использованием сигналов FRAME # и STOP #, передачи AGP всегда кратны 8 байтам, и общая длина включается в запрос. Кроме того, вместо использования сигналов IRDY # и TRDY # для каждого слова, данные передаются блоками по четыре тактовых цикла (32 слова при скорости AGP 8x), а паузы разрешены только между блоками.

Наконец, AGP позволяет (необязательно в AGP 1.0 и 2.0, обязательно в AGP 3.0) адресацию боковой полосы, что означает, что адрес и шины данных разделены, поэтому адрес Phase вообще не использует основные линии адреса / данных (AD). Это делается путем добавления дополнительной 8-битной «SideBand Address» шины, по которой графический контроллер может выдавать новые запросы AGP, в то время как другие данные AGP проходят по основным 32 линиям адреса / данных (AD). Это приводит к повышению общей пропускной способности данных AGP.

Это значительное улучшение производительности чтения из памяти делает практичным для карты AGP чтение текстур непосредственно из системной RAM, в то время как графическая карта PCI должна копировать их из системной RAM в <173 карты.>видеопамять. Системная память предоставляется с помощью таблицы переназначения графических адресов (GART), которая распределяет основную память по мере необходимости для хранения текстур. Максимальный объем системной памяти, доступной для AGP, определяется как AGP апертура.

История

Карта AGP

Слот AGP впервые появился на x86 -совместимых системных платах на основе Socket 7 Процессоры Intel P5 Pentium и Slot 1 P6 Pentium II. Intel представила поддержку AGP в чипсете i 440LX Slot 1 26 августа 1997 г., и последовал поток продуктов от всех основных производителей системных плат.

Первые наборы микросхем Socket 7, поддерживающие AGP были VIA Apollo VP3, SiS 5591/5592 и ALI Aladdin V. Intel никогда не выпускала сокеты с AGP 7 чипсет. FIC продемонстрировал первую системную плату Socket 7 AGP в ноябре 1997 года как FIC PA-2012 на базе чипсета VIA Apollo VP3, за которым очень быстро последовала EPoX P55-VP3, также основанная на чипсете VIA VP3, который был первые на рынке.

Ранние видеочипсеты с поддержкой AGP включали Rendition Vérité V2200, 3dfx Voodoo Banshee, Nvidia RIVA 128, 3Dlabs PERMEDIA 2, Intel i740, ATI Rage series, Matrox Millennium II и S3 ViRGE GX / 2. В некоторых ранних AGP-платах использовались графические процессоры, построенные на базе PCI, и их просто подключили к AGP. Это привело к тому, что карты получили мало пользы от новой шины, единственное улучшение - это частота шины 66 МГц, что привело к удвоению пропускной способности по сравнению с PCI и эксклюзивности шины. Примерами таких карт были Voodoo Banshee, Vérité V2200, Millennium II и S3 ViRGE GX / 2. Intel i740 был специально разработан для использования нового набора функций AGP; фактически он был разработан для текстурирования только из памяти AGP, что затрудняло реализацию PCI-версий платы (локальная RAM платы должна была имитировать память AGP.)

Microsoft впервые представила поддержку AGP в Windows 95 OEM Service Release 2 (OSR2 версии 1111 или 950B) через USB-ДОПОЛНЕНИЕ к патчу OSR2. После применения патча система Windows 95 стала Windows 95 версии 4.00.950 B. Первой операционной системой на базе Windows NT, получившей поддержку AGP, была Windows NT 4.0 с пакетом обновления 3, введен в 1997 году. Linux Поддержка расширенной быстрой передачи данных AGP была впервые добавлена ​​в 1999 году с реализацией модуля ядра.

Версии

AGP и PCI : 32-битные шины, работающие на частотах 66 и 33 МГц соответственно
СпецификацияНапряжениеЧасыСкоростьПередачи / часыСкорость (МБ / с)
PCI3,3 / 5 В33 МГц1133
PCI 2.13,3 / 5 В33/66 МГц1133/266
AGP 1,03,3 В66 МГц1266
AGP 1.03,3 В66 МГц2533
AGP 2,01,5 В66 МГц41066
AGP 3,00,8 В66 МГц82133
AGP 3,50,8 В66 МГц82133

Intel выпустила "спецификацию AGP 1.0" в 1997 году. В ней были указаны сигналы 3,3 В и скорости 1 × и 2 ×. В спецификации 2.0 задокументирована сигнализация 1,5 В, которая может использоваться на 1, 2 и дополнительных 4 скоростях, а 3,0 - добавленная сигнализация 0,8 В, которая может работать на скоростях 4 и 8. (1 × и 2 × скорости физически возможны, но не были указаны.)

Доступные версии перечислены в таблице рядом.

AGP версии 3.5 публично упоминается Microsoft только в разделе Universal Accelerated Graphics Port (UAGP), который определяет обязательную поддержку дополнительных регистров, когда-то отмеченных как необязательные в AGP 3.0. Обновленные регистры включают PCISTS, CAPPTR, NCAPID, AGPSTAT, AGPCMD, NISTAT, NICMD. Новые обязательные регистры включают APBASELO, APBASEHI, AGPCTRL, APSIZE, NEPG, GARTLO, GARTHI.

Существуют различные физические интерфейсы (разъемы); см. раздел Совместимость.

Официальные расширения

Видеокарта AGP (Apple Macintosh ) Видеокарта AGP Pro

AGP Pro

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

64-битный канал AGP

A 64-битный канал когда-то предлагался в качестве дополнительного стандарта для AGP 3.0 в черновиках документов, но он был исключен в окончательной версии

Стандарт допускает 64-битную передачу для операций чтения, записи и быстрой записи AGP8 ×; 32-битную передачу для операций PCI.

Неофициальные варианты

A производители выпустили ряд нестандартных вариантов интерфейса AGP.

Внутренний интерфейс AGP

Ultra-AGP, Ultra-AGPII
Это внутренний AG Стандарт интерфейса P, используемый SiS для контроллеров северного моста со встроенной графикой. Исходная версия поддерживает ту же полосу пропускания, что и AGP 8x, в то время как Ultra-AGPII имеет максимальную пропускную способность 3,2 ГБ / с.

Порты AGP на базе PCI

AGP Express
Не настоящий интерфейс AGP, но позволяет карту AGP для подключения к устаревшей шине PCI на материнской плате PCI Express. Это технология, используемая на материнских платах производства ECS, предназначенная для того, чтобы позволить использовать существующую карту AGP в новой материнской плате вместо того, чтобы требовать приобретения карты PCIe (с момента появления графических карт PCIe несколько материнских плат предоставить слоты AGP). Слот «AGP Express» - это, по сути, слот PCI (с удвоенной мощностью) с разъемом AGP. Он предлагает обратную совместимость с картами AGP, но обеспечивает неполную поддержку (некоторые карты AGP не работают с AGP Express) и пониженную производительность - карта вынуждена использовать общую шину PCI с более низкой пропускной способностью, а не эксклюзивно использовать более быструю AGP.
AGI
Графический интерфейс ASRock (AGI) является частным вариантом стандарта Accelerated Graphics Port (AGP). Его цель - обеспечить поддержку AGP для материнских плат ASRock, использующих наборы микросхем без встроенной поддержки AGP. Однако он не полностью совместим с AGP, и известно, что некоторые наборы микросхем видеокарт не поддерживаются.
AGX
EpoX Advanced Graphics eXtended (AGX) еще один проприетарный вариант AGP с теми же преимуществами и недостатками, что и AGI. В руководствах пользователя не рекомендуется использовать карты AGP 8 × ATI со слотами AGX.
XGP
Biostar Xtreme Graphics Port - еще один вариант AGP, также с теми же преимуществами и недостатками. как AGI и AGX.

Порты AGP на основе PCIe

AGR
Advanced Graphics Riser - это вариант порта AGP, который используется в некоторых материнских платах PCIe производства MSI для обеспечения ограниченной обратной совместимости с AGP. По сути, это модифицированный слот PCIe, обеспечивающий производительность, сравнимую со слотом AGP 4 × / 8 ×, но не поддерживает все карты AGP; производитель опубликовал список некоторых карт и чипсетов, которые работают с модифицированным слотом.

Совместимость

Совместимость, ключи AGP на карте (вверху), в слоте (внизу)

Карты AGP назад и прямая совместимость в определенных пределах. Карты с ключом только на 1,5 В не будут вставлены в слоты 3,3 В и наоборот, хотя существуют «универсальные» карты, которые подходят для любого типа слотов. Есть также "универсальные" слоты без ключа, которые принимают карты любого типа. Когда универсальная карта AGP вставлена ​​в универсальный слот AGP, используется только часть карты с напряжением 1,5 В. Некоторые карты, такие как серия Nvidia GeForce 6 (кроме 6200) или серия ATI Radeon X800, имеют ключи только для 1,5 В, чтобы предотвратить их установку на старые материнские платы без поддержки 1,5 В.. Некоторыми из последних современных видеокарт с поддержкой 3.3 В были серии Nvidia GeForce FX (FX 5200, FX 5500, FX 5700, некоторые FX 5800, FX 5900 и некоторые FX 5950), серии Geforce 6 (6200, Только 6600/6600 LE / 6600 GT) и ATI Radeon 9500/9700/9800 (R350) (но не 9600/9800 (R360)). Некоторые карты Geforce 6200 и Geforce 6600 будут работать со слотами AGP 1.0 (3,3 В).

Карты AGP Pro не помещаются в стандартные слоты, но стандартные карты AGP будут работать в слотах Pro. Материнские платы, оснащенные универсальным слотом AGP Pro, принимают карту 1,5 В или 3,3 В либо в конфигурации AGP Pro, либо в стандартной конфигурации AGP, карту Universal AGP или карту Universal AGP Pro.

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

Существуют некоторые проприетарные системы, несовместимые со стандартным AGP; например, Apple компьютеры Power Macintosh с Apple Display Connector (ADC) имеют дополнительный разъем, который подает питание на подключенный дисплей. Некоторые карты, предназначенные для работы с определенной архитектурой ЦП (например, ПК, Apple), могут не работать с другими из-за проблем с прошивкой.

Марк Аллен из Playtools.com сделал следующие комментарии относительно практической совместимости AGP для AGP 3.0 и AGP 2.0:

«... никто не производит карты AGP 3.0, и никто не делает материнские платы AGP 3.0. По крайней мере, не Любые производители, которые я смог найти. Каждая видеокарта, которую я смог найти, которая утверждала, что это карта AGP 3.0, на самом деле была универсальной картой 1.5V AGP 3.0. И каждая материнская плата, которая утверждала материнскую плату AGP 3.0, оказалась универсальной 1.5V. Материнская плата AGP 3.0. Если задуматься, это имеет смысл, потому что, если бы кто-то действительно поставил ориентированный на потребителя продукт, поддерживающий только 0,8 В, он бы столкнулся с множеством запутанных клиентов и кошмаром службы поддержки. На потребительском рынке вы «Я должен быть сумасшедшим, чтобы поставлять продукт только на 0,8 В.»

Потребляемая мощность

Обеспечение питания AGP
Тип слота3,3 V 5 В12 В3,3 В Aux1,5 В3,3 В12 ВОбщая мощность
AGP6 A 2 A1 A0,375 мА2 A--48,25 Вт
AGP Pro1107,6 A9,2 Aот 50 до 110 Вт
AGP Pro507,6 A4,17 Aот 25 до 50 Вт

Фактическая мощность, подаваемая слотом AGP, зависит от используемой карты. Максимальный ток , потребляемый с различных шин, указан в спецификациях для различных версий. Например, если максимальный ток потребляется от всех источников питания и все напряжения находятся на заданных верхних пределах, слот AGP 3.0 может обеспечить до 48,25 Вт ; это число можно использовать для консервативного определения источника питания, но на практике карта вряд ли когда-либо будет потреблять более 40 Вт из слота, а многие потребляют меньше. AGP Pro обеспечивает дополнительную мощность до 110 Вт. Многие карты AGP имеют дополнительные разъемы питания для обеспечения большей мощности, чем может обеспечить слот.

Использование в дальнейшем

К 2010 году несколько новых материнских плат имели слоты AGP. Никакие новые наборы микросхем материнских плат не были оснащены поддержкой AGP, но материнские платы продолжали выпускаться с более старыми наборами микросхем с поддержкой AGP.

Графические процессоры этого периода используют PCI-Express, стандарт общего назначения (не ограниченный графикой), который поддерживает более высокие скорости передачи данных и полнодуплексный. Для создания AGP-совместимых видеокарт эти чипы требуют дополнительной микросхемы моста PCIe-AGP для преобразования сигналов PCIe в сигналы AGP и обратно. Это влечет за собой дополнительные расходы на плату из-за необходимости в дополнительной микросхеме моста и в отдельной печатной плате, разработанной для AGP.

Различные производители видеокарт продолжали выпускать карты AGP для сокращающейся базы пользователей AGP. Первыми мостовыми картами были платы GeForce 6600 и ATI Radeon X800 XL, выпущенные в 2004–2005 годах. В 2009 году карты AGP от Nvidia имели потолок GeForce 7 Series. В 2011 году DirectX 10 AGP-карты от поставщиков AMD (Club 3D, HIS, Sapphire, Jaton, Visiontek, Diamond и т. Д.) Включали Radeon HD 2400, 3450, 3650, 3850, 4350, 4650 и 4670. Серия HD 5000 AGP, упомянутая в программном обеспечении AMD Catalyst, никогда не была доступна. Было много проблем с драйверами исправлений AMD Catalyst 11.2 - 11.6 AGP под Windows 7 с видеокартами AGP серии HD 4000; Рекомендуется использовать драйверы исправлений AGP 10.12 или 11.1. Некоторые из перечисленных выше поставщиков предоставляют предыдущие версии драйверов AGP.

Протокол

Шина AGP является расширенным набором традиционной шины PCI 66 МГц и сразу после сброса следует тому же протоколу. Карта должна выступать в качестве цели PCI и, при желании, может выступать в роли мастера PCI. (AGP 2.0 добавил расширение «быстрой записи», которое позволяет PCI записывать данные с материнской платы на карту для передачи данных с более высокой скоростью.)

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

запросы AGP аналогичны запросам чтения и записи в память PCI, но используют другую кодировку в командных строках C / BE [3: 0] и всегда выравниваются по 8 байтов ; их начальный адрес и длина всегда кратны 8 байтам (64 бита). Вместо этого для сообщения длины запроса используются три младших бита адреса.

Всякий раз, когда утверждается сигнал PCI GNT #, предоставляющий шину карте, три дополнительных бита состояния ST [2: 0] указывают тип передачи, которая будет выполнена следующей. Если биты равны 0xx, данные транзакции AGP, ранее поставленной в очередь, должны быть переданы; если три бита равны 111, карта может начать транзакцию PCI или (если боковая адресация не используется) поставить в очередь запрос внутри полосы, используя PIPE #.

Коды команд AGP

Подобно PCI, каждая транзакция AGP начинается с фазы адреса, передавая адрес и 4-битный код команды. Однако возможные команды отличаются от PCI:

000p
Читать
Читать 8 × (AD [2: 0] +1) = 8, 16, 24,... , 64 байта. Наименьший значащий бит p равен 0 для низкого приоритета, 1.
001x
(зарезервирован):
010p
Запись
Запись 8 × (AD [2: 0] +1) = 8–64 байта.
011x
(зарезервировано):
100p
Длинное чтение
Чтение 32 × (AD [2: 0] +1) = 32, 64, 96,... 256 байт. Это то же самое, что и запрос чтения, но длина умножается на 4.
1010
Flush
Заставляет ранее записанные данные в память для синхронизации. Это действует как чтение с низким приоритетом, занимая слот очереди и возвращая 8 байтов случайных данных, чтобы указать завершение. Адрес и длина, указанные в этой команде, игнорируются.
1011
(зарезервировано):
1100
Fence
Это действует как забор памяти, требующий, чтобы все предыдущие запросы AGP выполнялись до любых последующих запросов. Обычно для повышения производительности AGP использует очень слабую модель согласованности и позволяет более поздней записи проходить более раннее чтение. (Например, после отправки запросов «запись 1, запись 2, чтение, запись 3, запись 4», все на один и тот же адрес, чтение может вернуть любое значение от 2 до 4. Запрещается только возврат 1, так как запись должна завершиться до следующего считывает.) Эта операция не требует никаких слотов очереди.
1101
Цикл двойного адреса
При выполнении запроса на адрес выше 2 это используется, чтобы указать, что второй цикл адреса последует с дополнительными битами адреса. Это работает как обычный двухадресный цикл PCI; он сопровождается 32 младшими битами адреса (и длиной), а следующий цикл включает старшие 32 бита адреса и желаемую команду. Два цикла делают один запрос и занимают только один слот в очереди запросов. Этот код запроса не используется с адресацией боковой полосы.
111x
(зарезервировано):

AGP 3.0 отбрасывает высокоприоритетные запросы и длинные команды чтения, поскольку они мало использовались. Он также требовал адресации по боковой полосе, тем самым отбрасывая цикл двойного адреса, оставляя только четыре типа запросов: чтение с низким приоритетом (0000), запись с низким приоритетом (0100), очистка (1010) и ограничение (1100).

Внутриполосные запросы AGP с использованием PIPE #

Чтобы поставить в очередь внутриполосный запрос, карта должна запросить шину, используя стандартный сигнал PCI REQ #, и получить GNT # плюс статус шины ST [2: 0] равно 111. Затем, вместо утверждения FRAME # для начала транзакции PCI, карта устанавливает сигнал PIPE #, управляя командой AGP, адресом и длиной на C / BE [3: 0], AD [31: 3] и AD [ 2: 0] строк соответственно. (Если адрес составляет 64 бита, используется цикл двойного адреса, аналогичный PCI.) Для каждого цикла, в котором устанавливается PIPE #, карта отправляет другой запрос, не дожидаясь подтверждения от материнской платы, вплоть до настроенной максимальной глубины очереди. Последний цикл отмечается сбросом REQ #, а PIPE # сбрасывается в следующем холостом цикле.

Запросы AGP боковой полосы с использованием SBA [7: 0]

Если адресация боковой полосы поддерживается и настроена, сигнал PIPE # не используется. (И сигнал повторно используется для другой цели в протоколе AGP 3.0, который требует адресации по боковой полосе.) Вместо этого запросы разбиваются на 16-битные части, которые отправляются как два байта по шине SBA. Для карты не нужно запрашивать разрешение у материнской платы; новый запрос может быть отправлен в любое время, пока количество невыполненных запросов находится в пределах настроенной максимальной глубины очереди. Возможные значения:

0aaa aaaa aaaa alll
Поставить в очередь запрос с заданными младшими адресными битами A [14: 3] и длиной 8 × (L [2: 0] +1). Командный и старший биты указаны ранее. Любое количество запросов может быть поставлено в очередь, отправив только этот шаблон, при условии, что биты команды и старшие биты адреса остаются неизменными.
10cc ccra aaaa aaaa
Используйте команду C [3: 0] и биты адреса A [23 : 15] для будущих запросов. (Бит R зарезервирован.) Это не ставит запрос в очередь, но устанавливает значения, которые будут использоваться во всех будущих помещенных в очередь запросах.
110r aaaa aaaa aaaa
Использовать биты адреса A [35:24] для будущих запросов.
1110 aaaa aaaa aaaa
Использовать биты адреса A [47:36] для будущих запросов.
1111 0xxx, 1111 10xx, 1111 110x
Зарезервировано , не использовать.
1111 1110
Шаблон синхронизации, используемый при запуске шины SBA после периода бездействия.
1111 1111
Нет операции ; нет запроса. На скорости AGP 1x это может быть отправлено как один байт, и следующий 16-битный запрос боковой полосы начнется на один цикл позже. На AGP 2x и более высоких скоростях все запросы боковой полосы, включая этот NOP, имеют длину 16 бит.

Байты адреса боковой полосы отправляются с той же скоростью, что и передача данных, до 8-кратной базовой частоты шины 66 МГц. Боковая адресация имеет то преимущество, что в основном устраняет необходимость в циклах переключения на шину AD между передачами, в обычном случае, когда операций чтения намного больше, чем операций записи.

Ответы AGP

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

Для каждого цикла, когда заявлен GNT # и биты состояния имеют значение 00p, планируется возвращать ответ чтения с указанным приоритетом. При следующей доступной возможности (обычно в следующем тактовом цикле) материнская плата установит TRDY # (цель готова) и начнет передачу ответа на самый старый запрос в указанной очереди чтения. (Другие сигналы шины PCI, такие как FRAME #, DEVSEL # и IRDY #, остаются отключенными.) До четырех тактовых циклов данных (16 байтов при AGP 1 × или 128 байтов при AGP 8 ×) передаются без ожидания подтверждения от карты. Если ответ более продолжительный, и карта, и материнская плата должны указать свою способность продолжить третий цикл, подтвердив IRDY # (инициатор готов) и TRDY # соответственно. В противном случае состояния ожидания будут вставлены до тех пор, пока не произойдет два цикла после того, как они оба будут выполнены. (Значение IRDY # и TRDY # в остальное время не имеет значения, и они обычно сбрасываются.)

Строки разрешения байтов C / BE # могут игнорироваться во время ответов на чтение, но остаются утвержденными (все байты действительны. ) материнской платой.

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

Для каждого цикла, когда установлен GNT # и биты состояния имеют значение 01p, данные записи планируются для отправки по шине. При следующей доступной возможности (обычно в следующем тактовом цикле) карта устанавливает IRDY # (инициатор готов) и начинает передачу части данных самого старого запроса в указанной очереди записи. Если данные длиннее четырех тактовых циклов, материнская плата укажет на свою способность продолжать, установив TRDY # на третьем цикле. В отличие от чтения, карта не может задерживать запись; если у него не было данных, готовых к отправке, он не должен был ставить запрос в очередь.

Строки C / BE # используются для записи данных и могут использоваться картой для выбора байтов, которые следует записать в память.

Множитель в AGP 2 ×, 4 × и 8 × указывает количество передач данных по шине в течение каждого тактового цикла 66 МГц. Такие передачи используют синхронную синхронизацию источника с помощью «стробирующего» сигнала (AD_STB [0], AD_STB [1] и SB_STB), генерируемого источником данных. AGP 4 × добавляет дополнительные строб-сигналы.

Поскольку транзакции AGP могут составлять всего две передачи, на скоростях AGP 4x и 8x возможно выполнение запроса в середине тактового цикла. В таком случае цикл дополняется фиктивными передачами данных (при этом строки разрешения байтов C / BE # остаются отключенными).

Распиновка разъема

Разъем AGP содержит почти все сигналы PCI, плюс несколько дополнений. Разъем имеет 66 контактов с каждой стороны, хотя по 4 снимаются для каждой ключевой выемки. Контакт 1 находится ближе всего к скобе ввода-вывода, а стороны B и A такие же, как в таблице, если смотреть вниз на разъем материнской платы.

Контакты расположены с интервалом в 1 мм, однако они расположены в два смещенных вертикальных ряда, так что расстояние между контактами в каждом ряду составляет 2 мм. Контакты на стороне A с нечетным номером и контакты на стороне B с четным номером находятся в нижнем ряду (от 1,0 до 3,5 мм от края карты). Остальные находятся в верхнем ряду (от 3,7 до 6,0 мм от края карты).

Распиновка разъема порта ускоренной графики
КонтактСторона BСторона AКомментарии
1OVERCNT#+12 ВПредупреждение о перегрузке по току порта USB
2+5 ВTYPEDET #Понижен картой, чтобы указать способность 1,5 В (AGP 2.0 4x)
3+5 ВGC_DET #Понижен картой, чтобы указать способность 0,8 В (AGP 3.0 8x)
4USB+USB−USB-контакты для прохода для мониторинга
5ЗемлиЗемли
6INTB#INTA#Линии прерывания (открытый сток)
7CLKRST #Тактовая частота 66 МГц, сброс шины
8REQ#GNT#Запрос шины с карты и разрешение с материнской платы
9+3,3 В+3,3 В
10ST[0ptingST[1ptingСтатус AGP (действительно, пока GNT # low)
11ST [2]MB_DET #Понижен материнской платой, чтобы указать способность 0,8 В (AGP 3.0 8x)
12RBF #PIPE #DBI_HIБуфер чтения заполнен, запрос конвейера, инверсия шины данных [31:16]
13ЗемляЗемля
14DBI_LOWBF#Инверсия шины данных [15: 0], запись буфер заполнен
15SBA[0ptingSBA[1ptingАдресная шина боковой полосы
16+3,3 В+3,3 В
17SBA[2 impressionSBA [3]
18SB_STBSB_STB #
19ЗаземлениеЗаземление
20SBA[4ptingSBA [5]
21SBA [6]SBA [7]
22ЗарезервированоЗарезервированоКлючевой вырез для карт AGP 3,3 В
23ЗаземлениеЗаземление
24+3,3 В доп.Зарезервировано
25+3,3 В+3,3 В
26AD [31 ]AD [30 ]Адрес / шина данных (верхняя половина)
27ADAD [28]
28+3,3 В+3,3 В
29н.э. [27]н.э. [26]
30AD [25 ]н.э. [24]
31ЗаземлениеЗаземление
32AD_STB[1ightAD_STB [1] #
33AD [23]C / BE [3] #
34VddqVddq
35AD[21ptingAD [22]
36AD [19 visibleAD [20]
37ЗемляЗемля
38н.э. [17]н.э. [18]
39C/BE [2 ]#н.э. [16]
40VddqVddq3,3 или 1,5 В
41IRDY#FRAME#Инициатор готов, передача в процессе
42+3,3 В доп.ЗарезервированоКлючевой вырез для карт 1,5 В AGP
43ЗемляЗемля
44ЗарезервированоЗарезервировано
45+3,3 В+3,3 В
46DEVSEL#TRDY#Цель выбрана, цель готова
47VddqSTOP #Остановка целевых запросов
48PERR#PME#Ошибка четности, событие управления питанием (необязательно)
49ЗемляЗемля
50SERR#PARСистемная ошибка, четность только для (1x) транзакций PCI
51C / BE [1] #AD [15]Адрес / шина данных (нижняя половина)
52VddqVddq
53AD [14 ]AD [13]
54AD[12 impressionAD [11]
55ЗаземлениеЗаземление
56ADAD [9]
57AD [8]C / BE [0] #
58VddqVddq
59AD_STB [0]AD_STB [0] #
60ADAD [6]
61ЗемляGround
62AD[5]AD[4]
63AD[3]AD[2 ]
64VddqVddq
65AD[1]AD[0]
66VregcgVrefgcI/O reference voltages
Legend
Ground pinZero volt reference
Power pinSupplies power to the AGP card
Output pinDriven by the AGP card, received by the motherboard
Initiator outputDriven by the master/initiator, received by the target
I/O signalMay be dr iven by initiator or target, depending on operation
Target outputDriven by the target, received by the initiator/master
InputDriven by the motherboard, received by the AGP card
Open drain May be pulled low and/or sensed by card or motherboard
ReservedNot presently used, do not connect

PCI signals omitted are:

  • The −12 V supply
  • The third and fourth interrupt requests (INTC#, INTD#)
  • The JTAG pins (TRST#, TCK, TMS, TDI, TDO)
  • The SMBus pins (SMBCLK, SMBDAT)
  • The IDSEL pin; an AGP card connects AD[16] to IDSEL internally
  • The 64-bit extension (REQ64#, ACK64#) and 66 MHz (M66EN) pins
  • The LOCK# pin for locked transaction support

Signals added are:

  • Data strobes AD_STB[1:0] (and AD_STB[1:0]# in AGP 2.0)
  • The sideband address bus SBA[7:0] and SB_STB (and SB_STB# in AGP 2.0)
  • The ST[2:0] status signals
  • USB+ and USB− (and OVERCNT# in AGP 2.0)
  • The PIPE# signal (removed in AGP 3.0 for 0.8 V signaling)
  • The RBF# signal
  • The TYPEDET#, Vregcg and Vreggc pins (AGP 2.0 for 1.5V signaling)
  • The DBI_HI and DBI_LO signals (AGP 3.0 for 0.8 V signaling only)
  • The GC_DET# and MB_DET# pins (AGP 3.0 for 0.8V signaling)
  • The WBF# signal (AGP 3.0 fast write extension)

See also

Notes

References

External links

Wikimedia Commons has media related to AGP .
Последняя правка сделана 2021-06-08 20:46:56
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте