Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Преимущества перед 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

Слот 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 .

Версии [ править ]

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 ( Apple Macintosh )
Видеокарта AGP Pro

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 на карте (вверху), в слоте (внизу)

Карты 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 вольт ».

Потребляемая мощность [ править ]

Фактическая мощность, подаваемая слотом 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]рекомендуется использовать драйверы исправлений 10.12 или 11.1 AGP [ кем? ] обходной путь. Некоторые из перечисленных выше поставщиков предоставляют предыдущие версии драйверов 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 мм от края карты).

Пропущенные сигналы 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

Заметки [ править ]

  1. ^ a b От удлиненной части разъема AGP.
  2. ^ Технические характеристики AGP Pro подразумевают максимум 25 Вт.

Ссылки [ править ]

  1. ^ "AGP почти в конце, Софтпедия" . 5 июня 2008 года Архивировано из оригинала 23 октября 2014 года . Проверено 15 сентября 2014 года .
  2. ^ "Что такое AGP?" . Архивировано из оригинала 9 мая 2012 года . Проверено 15 сентября 2014 года .
  3. ^ a b "Intel 440LX AGPset" . Проверено 15 сентября 2014 года .
  4. ^ Лал Shimpi, Ананд (1 августа 1997). «Руководство по чипсетам» . AnandTech . Проверено 3 марта 2015 .
  5. ^ "Какая версия Windows 95 поддерживает AGP?" . Проверено 15 сентября 2014 года .
  6. ^ a b c Intel (31 июля 1996 г.), Версия 1.0 спецификации интерфейса ускоренного графического порта (PDF) , заархивировано из оригинала (PDF) 3 мая 2015 г. , получено 18 октября 2007 г.
  7. ^ «AGP 4 ×: более быстрая передача данных и изображения лучшего качества» . Проверено 15 сентября 2014 года .
  8. ^ Б с Intel (4 мая 1998 года), Accelerated Graphics Port Interface Specification Revision 2.0 (PDF) , в архиве с оригинала (PDF) на 31 декабря 2014 года , восстановлена 2014-09-15
  9. ^ a b c Intel (сентябрь 2002 г.), AGP V3.0 Interface Specification (PDF) , получено 09.10.2011.
  10. ^ Спецификация AGP Pro 1.1a
  11. ^ Проект AGP8 × Спецификация интерфейса Ред. 0.91R
  12. ^ "Веб-сайт ECS" . Архивировано из оригинала 16 декабря 2005 года . Проверено 15 сентября 2014 года .
  13. ^ "Обзор материнской платы MSI K8N Neo3-F - что такое видеослот AGR?" . Архивировано из оригинального 10 ноября 2014 года . Проверено 15 сентября 2014 года .
  14. ^ «Список карт и наборов микросхем, которые работают с портом MSI AGR» (PDF) . Архивировано из оригинального (PDF) 8 марта 2007 года . Проверено 15 сентября 2014 года .
  15. ^ Аллен, Марк (2006). «Совместимость AGP для приверженцев» . Информация о видеокарте . PlayTool.com. Архивировано из оригинального 22 июня 2016 года.
  16. ^ Гасиор, Джефф. Видеокарта Nvidia GeForce 6600 GT AGP: Bridging backwards Архивировано 11 октября 2007 г.на Wayback Machine , Tech Report, 16 ноября 2004 г.
  17. ^ Гасиор, Джефф. Новый AGP видеокарта Radeon от ATI: Мост рождается архивация 2007-10-24 в Wayback Machine , Tech Report, 20 мая 2005.
  18. ^ "Форумы сообщества AMD" . Архивировано из оригинального 7 -го октября 2011 года . Проверено 15 сентября 2014 года .
  19. ^ «Поддержка AGP в юбилейном обновлении Windows 10 (1607)» .
  20. ^ «Поддержка видеокарт 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, как она работает и сколько памяти следует под нее выделить.