Accelerated Graphics Port ( AGP ) - это стандарт параллельных карт расширения , предназначенный для подключения видеокарты к компьютерной системе для ускорения компьютерной 3D-графики . Первоначально он был разработан как преемник соединений типа PCI для видеокарт. С 2004 года AGP постепенно заменяется PCI Express (PCIe), который является последовательным , а не параллельным; к середине 2008 года на рынке доминировали карты PCI Express, и было доступно лишь несколько моделей AGP [1]. производители графических процессоров и партнеры по надстройке в конечном итоге отказались от поддержки интерфейса в пользу PCI Express.
Ускоренный графический порт | |
Год создания | 1997 |
---|---|
Создано | Intel |
Заменяет | PCI для графики |
Заменено | PCI Express (2004 г.) |
Ширина в битах | 32 |
Кол- во устройств | Одно устройство на слот |
Скорость | Полудуплекс до 2133 МБ / с |
Стиль | Параллельный |
Преимущества перед 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) боковую адресацию , что означает, что шины адреса и данных разделены, поэтому фаза адресации вообще не использует линии основного адреса / данных (AD). Это делается путем добавления дополнительной 8-битной шины «SideBand Address», по которой графический контроллер может выдавать новые запросы AGP, в то время как другие данные AGP проходят по основным 32 линиям адреса / данных (AD). Это приводит к повышению общей пропускной способности данных AGP.
Это значительное улучшение производительности чтения памяти делает его практичным для AGP карты для чтения текстур напрямую из системной памяти, в то время как PCI видеокарта должна скопировать его из системной памяти для этой карты видеопамяти . Системная память становится доступной с помощью таблицы переназначения графических адресов (GART), которая распределяет основную память по мере необходимости для хранения текстур. [2] Максимальный объем системной памяти, доступной для AGP, определяется как апертура AGP .
История
Слот AGP впервые появился на x86- совместимых системных платах на базе процессоров Socket 7 Intel P5 Pentium и Slot 1 P6 Pentium II . Intel представила поддержку AGP в чипсете i 440LX Slot 1 26 августа 1997 года, и за этим последовал поток продуктов от всех основных производителей системных плат. [3]
Первыми наборами микросхем Socket 7, поддерживающими AGP, были VIA Apollo VP3 , SiS 5591/5592 и ALI Aladdin V. Intel никогда не выпускала набор микросхем Socket 7 с поддержкой AGP . FIC продемонстрировала первую системную плату Socket 7 AGP в ноябре 1997 года как FIC PA-2012 на базе чипсета VIA Apollo VP3, за которым очень быстро последовала EPoX P55-VP3, также основанная на чипсете VIA VP3, которая была первой на рынке. [4]
Ранние видеочипсеты с поддержкой 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-версии платы (локальная оперативная память платы должна была имитировать память AGP).
Microsoft впервые представила поддержку AGP в Windows 95 OEM Service Release 2 (OSR2 версии 1111 или 950B) через USB-ДОПОЛНЕНИЕ к патчу OSR2 . [5] После применения патча система Windows 95 стала Windows 95 версии 4.00.950 B . Первой операционной системой на основе Windows NT, получившей поддержку AGP, была Windows NT 4.0 с Service Pack 3, представленная в 1997 году. Поддержка Linux для ускоренной передачи данных AGP была впервые добавлена в 1999 году с реализацией модуля ядра AGPgart .
Версии
Технические характеристики | Напряжение | Часы | Скорость | Трансферы / часы | Скорость (МБ / с) |
---|---|---|---|---|---|
PCI | 3,3 / 5 В | 33 МГц | - | 1 | 133 |
PCI 2.1 | 3,3 / 5 В | 33/66 МГц | - | 1 | 133/266 |
AGP 1.0 | 3,3 В | 66 МГц | 1 × | 1 | 266 |
AGP 1.0 | 3,3 В | 66 МГц | 2 × | 2 | 533 |
AGP 2.0 | 1,5 В | 66 МГц | 4 × | 4 | 1066 |
AGP 3.0 | 0,8 В | 66 МГц | 8 × | 8 | 2133 |
AGP 3.5 * | 0,8 В | 66 МГц | 8 × | 8 | 2133 |
Intel выпустила "Спецификацию AGP 1.0" в 1997 году. [6] В ней были указаны сигналы 3,3 В и скорости 1 × и 2 ×. [3] В спецификации 2.0 задокументирована сигнализация 1,5 В, которая может использоваться на 1 ×, 2 × и дополнительных 4 × скоростях [7] [8] и 3.0 добавлена сигнализация 0,8 В, которая может работать на скоростях 4 × и 8 × . [9] (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 Pro
Официальное расширение для карт, которым требуется больше электроэнергии, с более длинным слотом с дополнительными контактами для этой цели. Карты AGP Pro обычно представляли собой карты класса рабочих станций, которые использовались для ускорения работы профессиональных приложений автоматизированного проектирования, используемых в областях архитектуры, обработки, машиностроения, моделирования и подобных областях. [10]
64-битный AGP
64-битный канал был однажды предложил в качестве дополнительного стандарта AGP 3.0 в проектах документов, [11] , но это было опущено в окончательной версии стандарта.
Стандарт допускает 64-битную передачу для операций чтения, записи и быстрой записи AGP8 ×; 32-битная передача для операций PCI.
Неофициальные вариации
Производителями выпущен ряд нестандартных вариаций интерфейса AGP.
Внутренний интерфейс AGP
- Ультра-AGP, Ультра-AGPII
- Это внутренний стандарт интерфейса AGP, используемый 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, но обеспечивает неполную поддержку [12] (некоторые карты AGP не работают с AGP Express) и пониженную производительность - карта вынуждена использовать совместно используемую шину PCI с более низкой пропускной способностью, вместо того, чтобы иметь эксклюзивное использование. более быстрого AGP.
- AGI
- Графический интерфейс ASRock (AGI) является частным вариантом стандарта ускоренного графического порта (AGP). Его цель - обеспечить поддержку AGP для материнских плат ASRock, использующих наборы микросхем без встроенной поддержки AGP. Однако он не полностью совместим с AGP, и известно, что некоторые наборы микросхем видеокарт не поддерживаются.
- AGX
- EPoX Advanced Graphics расширяемый (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 ×, [13], но не поддерживает все карты AGP; производитель опубликовал список некоторых карт и чипсетов, которые работают с модифицированным слотом. [14]
Совместимость
Карты 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 и 7 (было выпущено несколько видеокарт. с поддержкой 3,3 В, за исключением 6200, где поддержка 3,3 В была обычной) и ATI Radeon 9500/9700/9800 (R300 / R350) (но не 9600/9800 (R360 / RV360)). Некоторые карты Geforce 6200/6600/6800 и Geforce 7300/7600/7800/7900/7950 будут работать со слотами AGP 1.0 (3,3 В), но это действительно необычно по сравнению с их версиями только с AGP 1,5 В.
Карты 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: [15]
«... никто не производит карты AGP 3.0, и никто не делает материнские платы AGP 3.0. По крайней мере, я не могу найти никаких производителей. Каждая видеокарта, которую я смог найти, которая утверждала, что это карта AGP 3.0, на самом деле была универсальной картой 1,5 В AGP 3.0. И каждая материнская плата, которая утверждала, что это материнская плата AGP 3.0, оказалась универсальной материнской платой AGP 3.0 с напряжением 1,5 В. Это имеет смысл, если подумать, потому что если кто-то действительно поставлял ориентированный на потребителя продукт, поддерживающий только 0,8 вольт, в конечном итоге они столкнутся с множеством сбитых с толку клиентов и кошмаром службы поддержки. На потребительском рынке нужно быть сумасшедшим, чтобы поставлять продукт только на 0,8 В ».
Потребляемая мощность
Тип слота | 3,3 В | 5 В | 12 В | 3,3 В Aux | 1,5 В | 3,3 В [а] | 12 В [а] | Суммарная мощность |
---|---|---|---|---|---|---|---|---|
AGP | 6 А | 2 А | 1 А | 0,375 мА | 2 А | - | - | 48,25 Вт [b] |
AGP Pro110 | 7,6 А | 9,2 А | От 50 до 110 Вт | |||||
AGP Pro50 | 7,6 А | 4,17 А | От 25 до 50 Вт |
Фактическая мощность, подаваемая слотом AGP, зависит от используемой карты. Максимальный ток, потребляемый от различных шин, указан в спецификациях для различных версий. Например, если максимальный ток потребляется от всех источников питания, а все напряжения находятся на заданных верхних пределах, [9] : 95 слот 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 годах. [16] [17] В 2009 году карты AGP от Nvidia имели потолок на уровне GeForce 7 Series . В 2011 году карты AGP с поддержкой DirectX 10 от поставщиков 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; [18] рекомендуется использовать драйверы исправлений AGP 10.12 или 11.1 [ кем? ] обходной путь. Некоторые из перечисленных выше поставщиков предоставляют предыдущие версии драйверов AGP.
В 2016 году в Windows 10 версии 1607 была прекращена поддержка видеокарт AGP [19], что сделало Windows 10 1511 последним выпуском Windows, поддерживающим AGP. Также было рассмотрено удаление поддержки AGP в будущих ядрах и драйверах Linux. [20]
Протокол
Шина 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 байт. Это то же самое, что и запрос на чтение, но длина умножается на четыре.
- 1010
- Румянец
- Заставить ранее записанные данные в память для синхронизации. Это действует как чтение с низким приоритетом, занимая слот очереди и возвращая 8 байтов случайных данных, чтобы указать завершение. Адрес и длина, указанные в этой команде, игнорируются.
- 1011
- (зарезервированный):
- 1100
- Изгородь
- Это действует как ограждение памяти , требуя, чтобы все предыдущие запросы AGP выполнялись перед любыми последующими запросами. Обычно для повышения производительности AGP использует очень слабую модель согласованности и позволяет более поздней записи пройти более раннее чтение. (Например, после отправки запросов «запись 1, запись 2, чтение, запись 3, запись 4», все на один и тот же адрес, чтение может вернуть любое значение от 2 до 4. Запрещается только возврат 1, поскольку запись должна завершиться до следующего читает.) Эта операция не требует никаких слотов очереди.
- 1101
- Цикл двойного адреса
- При запросе на адрес выше 2 32 это используется, чтобы указать, что второй адресный цикл будет следовать с дополнительными адресными битами. Это работает как обычный двухадресный цикл 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 после периода простоя. [6] : 68 [8] : 163
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 | Сторона А | Комментарии | |
---|---|---|---|---|
1 | OVERCNT # | +12 В | Предупреждение о перегрузке USB-порта | |
2 | +5 В | ТИП № | Вытягивается картой, чтобы указать способность 1,5 В (AGP 2,0 4x) | |
3 | +5 В | GC_DET # | Вытягивается картой, чтобы указать способность 0,8 В (AGP 3,0 8x) | |
4 | USB + | USB- | USB-контакты для подключения к монитору | |
5 | Земля | Земля | ||
6 | INTB # | INTA # | Линии прерывания (открытый сток) | |
7 | CLK | RST # | Тактовая частота 66 МГц, сброс шины | |
8 | REQ # | GNT # | Запрос шины с карты и грант с материнской платы | |
9 | +3,3 В | +3,3 В | ||
10 | ST [0] | СТ [1] | Статус AGP (действителен, пока GNT # низкий) | |
11 | СТ [2] | MB_DET # | Низкий уровень материнской платы для индикации возможности 0,8 В (AGP 3,0 8x) | |
12 | RBF # | ТРУБКА# | DBI_HI | Буфер чтения заполнен, запрос конвейера, инверсия шины данных [31:16] |
13 | Земля | Земля | ||
14 | DBI_LO | WBF # | Инверсия шины данных [15: 0], буфер записи заполнен | |
15 | SBA [0] | SBA [1] | Адресная шина боковой полосы | |
16 | +3,3 В | +3,3 В | ||
17 | SBA [2] | SBA [3] | ||
18 | SB_STB | SB_STB # | ||
19 | Земля | Земля | ||
20 | SBA [4] | SBA [5] | ||
21 год | SBA [6] | SBA [7] | ||
22 | Зарезервированный | Зарезервированный | Ключевой вырез для карт AGP 3.3 В | |
23 | Земля | Земля | ||
24 | +3,3 В доп. | Зарезервированный | ||
25 | +3,3 В | +3,3 В | ||
26 год | AD [31] | AD [30] | Шина адреса / данных (верхняя половина) | |
27 | AD [29] | AD [28] | ||
28 год | +3,3 В | +3,3 В | ||
29 | AD [27] | Нашей эры [26] | ||
30 | AD [25] | AD [24] | ||
31 год | Земля | Земля | ||
32 | AD_STB [1] | AD_STB [1] # | ||
33 | AD [23] | C / BE [3] # | ||
34 | Vddq | Vddq | ||
35 год | AD [21] | AD [22] | ||
36 | AD [19] | AD [20] | ||
37 | Земля | Земля | ||
38 | Нашей эры [17] | AD [18] | ||
39 | C / BE [2] # | AD [16] | ||
40 | Vddq | Vddq | 3,3 или 1,5 В | |
41 год | IRDY # | РАМКА# | Инициатор готов, передача выполняется | |
42 | +3,3 В доп. | Зарезервированный | Ключевой вырез для карт 1,5 В AGP | |
43 год | Земля | Земля | ||
44 год | Зарезервированный | Зарезервированный | ||
45 | +3,3 В | +3,3 В | ||
46 | DEVSEL # | TRDY # | Цель выбрана, цель готова | |
47 | Vddq | ОСТАНАВЛИВАТЬСЯ# | Остановка целевых запросов | |
48 | PERR # | PME # | Ошибка четности, событие управления питанием (необязательно) | |
49 | Земля | Земля | ||
50 | SERR № | PAR | Системная ошибка, четность только для (1x) транзакций PCI | |
51 | C / BE [1] # | AD [15] | Шина адреса / данных (нижняя половина) | |
52 | Vddq | Vddq | ||
53 | AD [14] | AD [13] | ||
54 | AD [12] | AD [11] | ||
55 | Земля | Земля | ||
56 | AD [10] | AD [9] | ||
57 год | AD [8] | C / BE [0] # | ||
58 | Vddq | Vddq | ||
59 | AD_STB [0] | AD_STB [0] # | ||
60 | AD [7] | AD [6] | ||
61 | Земля | Земля | ||
62 | AD [5] | AD [4] | ||
63 | AD [3] | AD [2] | ||
64 | Vddq | Vddq | ||
65 | AD [1] | AD [0] | ||
66 | Vregcg | Vrefgc | Эталонные напряжения ввода / вывода |
Контакт заземления | Опорное напряжение нулевого напряжения |
---|---|
Контакт питания | Подает питание на карту AGP |
Выходной контакт | Управляется картой AGP, полученной материнской платой |
Выход инициатора | Управляется мастером / инициатором, получено целью |
Сигнал ввода / вывода | Может управляться инициатором или целью, в зависимости от операции |
Целевой выход | Управляется целью, получено инициатором / мастером |
Вход | Управляется материнской платой, получено картой AGP |
Открытый сток | Может быть опущен и / или обнаружен картой или материнской платой |
Зарезервированный | В настоящее время не используется, не подключайтесь |
Пропущенные сигналы PCI:
- Питание −12 В
- Третий и четвертый запросы прерывания (INTC #, INTD #)
- В JTAG булавки (TRST #, TCK, TMS, TDI, TDO)
- В SMBus штифты (SMBCLK, SMBDAT)
- Контакт IDSEL; карта AGP соединяет AD [16] с IDSEL внутренне
- Выводы 64-битного расширения (REQ64 #, ACK64 #) и 66 МГц (M66EN)
- PIN-код LOCK # для поддержки заблокированных транзакций
Добавлены следующие сигналы:
- Стробы данных AD_STB [1: 0] (и AD_STB [1: 0] # в AGP 2.0)
- Адресная шина боковой полосы SBA [7: 0] и SB_STB (и SB_STB # в AGP 2.0)
- Сигналы состояния ST [2: 0]
- USB + и USB- (и OVERCNT # в AGP 2.0)
- Сигнал PIPE # (удален в AGP 3.0 для сигнализации 0,8 В)
- Сигнал RBF #
- Контакты TYPEDET #, Vregcg и Vreggc (AGP 2.0 для передачи сигналов 1,5 В)
- Сигналы DBI_HI и DBI_LO (AGP 3.0 только для сигнализации 0,8 В)
- Контакты GC_DET # и MB_DET # (AGP 3.0 для сигнализации 0,8 В)
- Сигнал WBF # (расширение для быстрой записи AGP 3.0)
Смотрите также
- Список пропускной способности устройства
- Последовательный цифровой видеовыход для адаптеров ADD DVI
- Модуль встроенной памяти AGP
Заметки
- ^ a b От удлиненной части разъема AGP.
- ^ Технические характеристики AGP Pro подразумевают максимум 25 Вт.
Рекомендации
- ^ "AGP почти в конце, Софтпедия" . 5 июня 2008 года Архивировано из оригинала 23 октября 2014 года . Проверено 15 сентября 2014 года .
- ^ "Что такое AGP?" . Архивировано из оригинала 9 мая 2012 года . Проверено 15 сентября 2014 года .
- ^ а б "Intel 440LX AGPset" . Проверено 15 сентября 2014 года .
- ^ Лал Шимпи, Ананд (1 августа 1997 г.). «Руководство по набору микросхем» . AnandTech . Проверено 3 марта 2015 .
- ^ "Какая версия Windows 95 поддерживает AGP?" . Проверено 15 сентября 2014 года .
- ^ а б в Intel (31 июля 1996 г.), версия 1.0 спецификации интерфейса ускоренного графического порта (PDF) , заархивировано из оригинала (PDF) 3 мая 2015 г. , получено 18 октября 2007 г.
- ^ «AGP 4 ×: более быстрая передача данных и более качественные изображения» . Проверено 15 сентября 2014 года .
- ^ а б в Intel (4 мая 1998), Accelerated Graphics Port Interface Specification Revision 2.0 (PDF) , в архив от оригинала (PDF) на 31 декабря 2014 года , восстановлена 2014-09-15
- ^ а б в Intel (сентябрь 2002 г.), AGP V3.0 Interface Specification (PDF) , получено 2011-10-09
- ^ Спецификация AGP Pro 1.1a
- ^ Проект AGP8 × Спецификация интерфейса Ред. 0.91R
- ^ «Веб-сайт ECS» . Архивировано из оригинала 16 декабря 2005 года . Проверено 15 сентября 2014 года .
- ^ "Обзор материнской платы MSI K8N Neo3-F. Что такое видеослот AGR?" . Архивировано из оригинального 10 ноября 2014 года . Проверено 15 сентября 2014 года .
- ^ «Список карт и чипсетов, которые работают с портом MSI AGR» (PDF) . Архивировано из оригинального (PDF) 8 марта 2007 года . Проверено 15 сентября 2014 года .
- ^ Аллен, Марк (2006). «Совместимость AGP для приверженцев» . Информация о видеокарте . PlayTool.com. Архивировано из оригинального 22 июня 2016 года.
- ^ Гасиор, Джефф. Видеокарта Nvidia GeForce 6600 GT AGP: Bridging backwards Архивировано 11 октября 2007 г.на Wayback Machine , Tech Report, 16 ноября 2004 г.
- ^ Гасиор, Джефф. Новый AGP видеокарта Radeon от ATI: Мост рождается архивация 2007-10-24 в Wayback Machine , Tech Report, 20 мая 2005.
- ^ «Форумы сообщества AMD» . Архивировано из оригинального 7 -го октября 2011 года . Проверено 15 сентября 2014 года .
- ^ «Поддержка AGP в юбилейном обновлении Windows 10 (1607)» .
- ^ «Поддержка видеокарт AGP предлагается удалить из драйверов Linux Radeon / NVIDIA» .
Внешние ссылки
- Архивный форум разработчиков AGP
- Характеристики AGP: 1.0 , 2.0 , 3.0 , Pro 1.0 , Pro 1.1a
- Совместимость AGP для стикеров
- Распиновка AGP
- Слоты расширения AGP
- Совместимость с AGP (с картинками)
- Документы о спецификациях PCI содержат спецификации AGP.
- Универсальный порт ускоренной графики (UAGP)
- Как работает Stuff - AGP
- Дискуссия 2003 года о том, что такое апертура AGP, как она работает и сколько памяти следует под нее выделить.