Ускоренный графический порт
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2006 г. ) |
Ускоренный графический порт | |
Год создания | 1997 год |
---|---|
Создано | Интел |
Заменяет | PCI для графики |
Заменено | PCI Express (2004 г.) |
Ширина в битах | 32 |
Количество устройств | Одно устройство на слот |
Скорость | Полудуплекс До 2133 МБ /с |
Стиль | Параллельно |
Порт ускоренной графики ( AGP ) — это стандарт параллельной карты расширения , предназначенный для подключения видеокарты к компьютерной системе для ускорения компьютерной 3D-графики . Первоначально он был разработан как преемник соединений типа PCI для видеокарт. С 2004 года от AGP постепенно отказывались в пользу PCI Express (PCIe), который является последовательным , а не параллельным; к середине 2008 года карты PCI Express доминировали на рынке, и было доступно лишь несколько моделей AGP. [ 1 ] производители графических процессоров и партнеры плат расширения в конечном итоге отказались от поддержки интерфейса в пользу PCI Express.
Преимущества перед PCI
[ редактировать ]AGP — это расширенная версия стандарта PCI, разработанная для преодоления ограничений PCI в удовлетворении требований высокопроизводительных видеокарт той эпохи.
Основное преимущество AGP заключается в том, что он не использует общую шину PCI , обеспечивая выделенный канал «точка-точка» между слотом(ами) расширения и набором микросхем материнской платы. Прямое соединение также обеспечивает более высокие тактовые частоты.
Второе важное изменение — использование разделенных транзакций , в которых фазы адреса и данных разделены. Карта может отправлять множество адресных фаз, поэтому хост может обрабатывать их по порядку, избегая длительных задержек, вызванных простоем шины во время операций чтения.
В-третьих, упрощается квитирование шины PCI. В отличие от транзакций шины PCI, длина которых согласовывается поциклово с использованием сигналов FRAME# и STOP#, длина передач AGP всегда кратна 8 байтам, при этом общая длина включается в запрос. Кроме того, вместо использования сигналов IRDY# и TRDY# для каждого слова данные передаются блоками по 4 такта (32 слова на скорости AGP 8x), а паузы допускаются только между блоками.
Наконец, AGP допускает (обязательно только в 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 , Matrox Millennium II и S3 ViRGE GX/2 . Некоторые ранние платы AGP использовали графические процессоры, построенные на базе PCI, и просто подключались к AGP. В результате карты получили мало пользы от новой шины, единственным улучшением стала тактовая частота шины 66 МГц, что привело к удвоению пропускной способности по сравнению с PCI и эксклюзивности шины. 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 с пакетом обновления 3, представленная в 1997 году. Поддержка Linux для улучшенной быстрой передачи данных AGP была впервые добавлена в 1999 году с реализацией модуля ядра AGPgart .
Позднее использование
[ редактировать ]С ростом распространения PCIe производители видеокарт продолжали выпускать карты AGP, поскольку стандарт устарел. Поскольку графические процессоры начали разрабатываться для подключения к PCIe, для создания AGP-совместимой видеокарты потребовался дополнительный мостовой чип PCIe-AGP. Включение моста и необходимость разработки отдельной карты AGP потребовали дополнительных затрат на плату.
GeForce 6600 и ATI Radeon X800 XL, выпущенные в 2004–2005 годах, были первыми мостовыми картами. [ 6 ] [ 7 ] В 2009 году карты AGP от Nvidia имели потолок серии GeForce 7 . В 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; [ 8 ] возможным решением является использование драйверов исправлений AGP 10.12 или 11.1. Некоторые из перечисленных выше поставщиков предоставляют прошлые версии драйверов AGP.
К 2010 году ни один новый набор микросхем материнских плат не поддерживал AGP, и лишь немногие новые материнские платы имели слоты AGP, однако некоторые из них продолжали производиться с использованием старых наборов микросхем с поддержкой AGP.
В 2016 году в Windows 10 версии 1607 прекращена поддержка AGP. [ 9 ] [ ненадежный источник? ] Возможное удаление поддержки AGP из драйверов ядра Linux с открытым исходным кодом рассматривалось в 2020 году. [ 10 ] [ нужно обновить ]
Версии
[ редактировать ]Спецификация | Напряжение | Часы | Скорость | Трансферы/ часы |
Скорость (МБ/с) |
---|---|---|---|---|---|
PCI | 3.3/5 V | 33 МГц | — | 1 | 133 |
PCI 2.1 | 3.3/5 V | 33/66 МГц | — | 1 | 133/266 |
АГП 1.0 | 3.3 V | 66 МГц | 1× | 1 | 266 |
АГП 1.0 | 3.3 V | 66 МГц | 2× | 2 | 533 |
АГП 2.0 | 1.5 V | 66 МГц | 4× | 4 | 1066 |
АГП 3.0 | 0.8 V | 66 МГц | 8× | 8 | 2133 |
АГП 3.5 * | 0.8 V | 66 МГц | 8× | 8 | 2133 |
Intel выпустила «Спецификацию AGP 1.0» в 1997 году. [ 11 ] Он предусматривал сигналы 3,3 В и скорости 1× и 2×. [ 3 ] В спецификации 2.0 документирована сигнализация 1,5 В, которую можно использовать на скорости 1×, 2× и дополнительной скорости 4×. [ 12 ] [ 13 ] а в 3.0 добавлена сигнализация 0,8 В, которая могла работать на скоростях 4× и 8×. [ 14 ] (Скорости 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 обычно представляли собой карты класса рабочих станций, используемые для ускорения профессиональных приложений автоматизированного проектирования, используемых в областях архитектуры, механической обработки, проектирования, моделирования и аналогичных областях. [ 15 ]
64-битный AGP
[ редактировать ]канал 64-битный когда-то был предложен в качестве дополнительного стандарта для AGP 3.0 в черновых документах. [ 16 ] но в окончательной версии стандарта он был исключен.
Стандарт допускает 64-битную передачу для чтения, записи и быстрой записи AGP8×; 32-битная передача для операций PCI.
Неофициальные варианты
[ редактировать ]Производителями выпущен ряд нестандартных вариантов интерфейса AGP.
Внутренний интерфейс AGP
[ редактировать ]- Ультра-АГП, Ультра-АГПII
- Это внутренний стандарт интерфейса AGP, используемый SiS для контроллеров северного моста со встроенной графикой. Исходная версия поддерживает ту же полосу пропускания, что и AGP 8×, тогда как Ultra-AGPII имеет максимальную пропускную способность 3,2 ГБ/с.
Порты AGP на базе PCI
[ редактировать ]- АГП Экспресс
- Не настоящий интерфейс AGP, но позволяет подключать карту AGP через устаревшую шину PCI на материнской плате PCI Express . Это технология, используемая на материнских платах производства ECS и предназначенная для использования существующей карты AGP в новой материнской плате вместо необходимости приобретения карты PCIe (с момента появления видеокарт PCIe лишь немногие материнские платы имеют слоты AGP). Слот «AGP Express» — это, по сути, слот PCI (с удвоенной электрической мощностью) с разъемом AGP. Он обеспечивает обратную совместимость с картами AGP, но обеспечивает неполную поддержку. [ 17 ] (некоторые карты AGP не работают с AGP Express) и снижение производительности — карта вынуждена использовать общую шину PCI с более низкой пропускной способностью вместо эксклюзивного использования более быстрого AGP.
- ОИИ
- Графический интерфейс ASRock (AGI) — это собственный вариант стандарта ускоренного графического порта (AGP). Его цель — обеспечить поддержку AGP для материнских плат ASRock, в которых используются чипсеты, не имеющие встроенной поддержки AGP. Однако он не полностью совместим с AGP, и известно, что некоторые чипсеты видеокарт не поддерживаются.
- АГХ
- EPoX . Advanced Graphics eXtended (AGX) — еще один запатентованный вариант AGP с теми же преимуществами и недостатками, что и AGI В руководствах пользователя рекомендуется не использовать карты AGP 8× ATI со слотами AGX.
- XGP
- Графический порт Biostar . Xtreme — это еще один вариант AGP, также имеющий те же преимущества и недостатки, что и AGI и AGX
Порты AGP на базе PCIe
[ редактировать ]- СМА
- Advanced Graphics Riser — это вариант порта AGP, используемый в некоторых материнских платах PCIe производства MSI, обеспечивающий ограниченную обратную совместимость с AGP. По сути, это модифицированный слот PCIe, обеспечивающий производительность, сравнимую со слотом AGP 4×/8×. [ 18 ] но поддерживает не все карты AGP; Производитель опубликовал список некоторых карт и чипсетов, работающих с модифицированным слотом. [ 19 ]
Совместимость
[ редактировать ]Карты 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 В была обычным явлением)
- некоторые карты GeForce 6200/6600/6800 и GeForce 7300/7600/7800/7900/7950 (действительно редко по сравнению с их версиями только с AGP 1.5v)
- ATI Radeon 9500/9700/9800 (R300/R350) (но не 9600/9800 (R360/RV360)).
Карты AGP Pro не помещаются в стандартные слоты, но стандартные карты AGP будут работать в слоте Pro. Материнские платы, оснащенные слотом Universal 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: [ 20 ]
... никто не производит карты AGP 3.0, и никто не производит материнские платы AGP 3.0. По крайней мере, производителей я не нашел. Каждая видеокарта, которую мне удалось найти и которая называлась картой AGP 3.0, на самом деле была универсальной картой AGP 3.0 с напряжением 1,5 В. И каждая материнская плата, которая заявляла, что является материнской платой AGP 3.0, оказывалась универсальной материнской платой 1,5 В AGP 3.0. Если подумать, это имеет смысл, потому что если бы кто-то действительно выпустил ориентированный на потребителя продукт, поддерживающий только 0,8 В, он получил бы множество сбитых с толку клиентов и кошмар службы поддержки. На потребительском рынке нужно быть сумасшедшим, чтобы продавать продукт с напряжением всего 0,8 В.
Потребляемая мощность
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( октябрь 2011 г. ) |
Тип слота | 3.3 V | 5 V | 12 V | 3,3 В вспомогательный | 1.5 V | 3.3 V [ а ] | 12 V [ а ] | Общая мощность |
---|---|---|---|---|---|---|---|---|
АГП | 6 А | 2 А | 1 А | 0,375 мА | 2 А | - | - | 48,25 Вт [ б ] |
АГП Про110 | 7,6 А | 9,2 А | от 50 до 110 Вт | |||||
АГП Про50 | 7,6 А | 4,17 А | от 25 до 50 Вт |
Фактическая мощность, подаваемая через слот AGP, зависит от используемой карты. Максимальный ток , потребляемый различными шинами, указан в характеристиках различных версий. Например, если максимальный ток потребляется от всех источников питания и все напряжения находятся в указанных верхних пределах, [ 14 ] : 95 слот AGP 3.0 может обеспечивать мощность до 48,25 Вт ; эту цифру можно использовать для консервативного определения источника питания, но на практике карта вряд ли когда-либо будет потреблять из слота более 40 Вт, а многие используют меньше. AGP Pro обеспечивает дополнительную мощность до 110 Вт. Многие карты 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:
- 000р
- Читать
- Чтение 8×(AD[2:0]+1) = 8, 16, 24,..., 64 байта. Младший бит p равен 0 для низкого приоритета и 1 для высокого.
- 001x
- (сдержанный):
- 010p
- Писать
- Запишите 8×(AD[2:0]+1) = 8–64 байта.
- 011x
- (сдержанный):
- 100 пенсов
- Долго читал
- Чтение 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 после периода простоя. [ 11 ] : 68 [ 13 ] : 163
1111 1111
- Нет операции ; нет запроса. На скорости AGP 1× он может быть отправлен в виде одного байта, а следующий 16-битный запрос боковой полосы начнется на один цикл позже. На скоростях AGP 2× и выше длина всех запросов боковой полосы, включая этот 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 4× и 8× запрос может завершиться в середине такта. В таком случае цикл дополняется фиктивными передачами данных (при этом строки разрешения байта C/BE# остаются неактивными).
Распиновка разъема
[ редактировать ]Разъем AGP содержит почти все сигналы PCI плюс несколько дополнений. Разъем имеет по 66 контактов с каждой стороны, хотя на каждую шпоночную выемку удалено по 4. Контакт 1 находится ближе всего к кронштейну ввода-вывода, а стороны B и A расположены, как показано в таблице, и обращены к разъему материнской платы.
Контакты расположены с интервалом 1 мм, однако они расположены в два шахматных вертикальных ряда так, чтобы между контактами в каждом ряду оставалось 2 мм зазора. Контакты стороны A с нечетными номерами и контакты стороны B с четными номерами находятся в нижнем ряду (от 1,0 до 3,5 мм от края карты). Остальные находятся в верхнем ряду (от 3,7 до 6,0 мм от края карты).
Приколоть | Сторона Б | Сторона А | Комментарии | |
---|---|---|---|---|
1 | OVERCNT# | +12 V | Предупреждение о перегрузке USB-порта по току | |
2 | +5 V | ТИПЕДЕТ# | Карта вытягивает низкий уровень, чтобы указать возможность 1,5 В (AGP 2.0 4x). | |
3 | +5 V | GC_DET# | Плата вытягивает низкий уровень, чтобы указать возможность 0,8 В (AGP 3.0 8x). | |
4 | USB+ | USB- | USB-контакты для подключения к монитору | |
5 | Земля | Земля | ||
6 | ИНТБ# | ПОКА# | Линии прерывания (открытый сток) | |
7 | КЛК | RST# | Тактовая частота 66 МГц, сброс шины | |
8 | REQ# | ГНТ# | Запрос шины с карты и разрешение с материнской платы | |
9 | +3.3 V | +3.3 V | ||
10 | СТ[0] | СТ[1] | Статус AGP (действителен, пока GNT# низкий) | |
11 | СТ[2] | MB_DET# | Материнская плата понижает уровень напряжения, чтобы указать на возможность 0,8 В (AGP 3.0 8x). | |
12 | РБФ# | ТРУБКА# | ДБИ_HI | Буфер чтения заполнен, запрос конвейера, инверсия шины данных[31:16] |
13 | Земля | Земля | ||
14 | ДБИ_ЛО | ВБФ # | Инверсия шины данных [15:0], буфер записи заполнен | |
15 | СБА[0] | СБА[1] | Адресная шина боковой полосы | |
16 | +3.3 V | +3.3 V | ||
17 | СБА[2] | СБА[3] | ||
18 | СБ_СТБ | SB_STB# | ||
19 | Земля | Земля | ||
20 | СБА[4] | СБА[5] | ||
21 | СБА[6] | СБА[7] | ||
22 | Сдержанный | Сдержанный | Ключевой паз для карт AGP 3,3 В | |
23 | Земля | Земля | ||
24 | +3,3 В доп. | Сдержанный | ||
25 | +3.3 V | +3.3 V | ||
26 | нашей эры[31] | нашей эры[30] | Шина адреса/данных (верхняя половина) | |
27 | нашей эры[29] | нашей эры[28] | ||
28 | +3.3 V | +3.3 V | ||
29 | нашей эры[27] | нашей эры[26] | ||
30 | нашей эры[25] | нашей эры[24] | ||
31 | Земля | Земля | ||
32 | AD_STB[1] | AD_STB[1]# | ||
33 | нашей эры[23] | C/BE[3]# | ||
34 | Вддк | Вддк | ||
35 | нашей эры[21] | нашей эры[22] | ||
36 | нашей эры[19] | нашей эры[20] | ||
37 | Земля | Земля | ||
38 | нашей эры[17] | нашей эры[18] | ||
39 | C/BE[2]# | нашей эры[16] | ||
40 | Вддк | Вддк | 3,3 или 1,5 В | |
41 | ИРДИ# | РАМКА# | Инициатор готов, передача выполняется | |
42 | +3,3 В доп. | Сдержанный | Ключевой паз для карт AGP 1,5 В | |
43 | Земля | Земля | ||
44 | Сдержанный | Сдержанный | ||
45 | +3.3 V | +3.3 V | ||
46 | РАЗРАБОТКА# | ТРДИ# | Цель выбрана, цель готова | |
47 | Вддк | ОСТАНАВЛИВАТЬСЯ# | Целевые запросы остановлены | |
48 | ПЕРР# | МСП# | Ошибка четности, событие управления питанием (дополнительно) | |
49 | Земля | Земля | ||
50 | ГОЛОВА# | О | Системная ошибка, четность только для (1x) транзакций PCI | |
51 | К/БЭ[1]# | нашей эры[15] | Шина адреса/данных (нижняя половина) | |
52 | Вддк | Вддк | ||
53 | нашей эры[14] | нашей эры[13] | ||
54 | нашей эры[12] | нашей эры[11] | ||
55 | Земля | Земля | ||
56 | нашей эры[10] | нашей эры[9] | ||
57 | нашей эры[8] | К/БЭ[0]# | ||
58 | Вддк | Вддк | ||
59 | AD_STB[0] | AD_STB[0]# | ||
60 | нашей эры[7] | нашей эры[6] | ||
61 | Земля | Земля | ||
62 | нашей эры[5] | нашей эры[4] | ||
63 | нашей эры[3] | нашей эры[2] | ||
64 | Вддк | Вддк | ||
65 | нашей эры[1] | AD[0] | ||
66 | Врегкг | Врефгк | Опорные напряжения ввода-вывода |
Заземляющий контакт | Опорное значение нулевого напряжения |
---|---|
Контакт питания | Подает питание на карту 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).
- Контакт 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
Примечания
[ редактировать ]- ^ Jump up to: а б Из расширенной части разъема AGP.
- ^ Спецификации AGP Pro подразумевают максимальную мощность 25 Вт.
Ссылки
[ редактировать ]- ^ «AGP почти в конце, Softpedia» . 5 июня 2008 г. Архивировано из оригинала 23 октября 2014 г. Проверено 15 сентября 2014 г.
- ^ «Что такое АГП?» . Архивировано из оригинала 9 мая 2012 года . Проверено 15 сентября 2014 г.
- ^ Jump up to: а б «Intel 440LX AGPset» . Проверено 15 сентября 2014 г.
- ^ Лал Шимпи, Ананд (1 августа 1997 г.). «Руководство по чипсетам» . АнандТех . Проверено 3 марта 2015 г.
- ^ «Какая версия Windows 95 поддерживает AGP?» . Проверено 15 сентября 2014 г.
- ^ Гасиор, Джефф. Видеокарта Nvidia GeForce 6600 GT AGP: мост назад. Архивировано 11 октября 2007 г. в Wayback Machine , Tech Report, 16 ноября 2004 г.
- ^ Гасиор, Джефф. Новые AGP Radeon от ATI: рождение моста. Архивировано 24 октября 2007 г. в Wayback Machine , Tech Report, 20 мая 2005 г.
- ^ «Форумы сообщества AMD» . Архивировано из оригинала 7 октября 2011 года . Проверено 15 сентября 2014 г.
- ^ «Поддержка AGP в юбилейном обновлении Windows 10 (1607)» .
- ^ Майкл Ларабель (11 мая 2020 г.). «Поддержку видеокарты AGP предлагается удалить из драйверов Linux Radeon/NVIDIA» . Фороникс .
- ^ Jump up to: а б с Intel (31 июля 1996 г.), Спецификация интерфейса ускоренного графического порта, версия 1.0 (PDF) , заархивировано из оригинала (PDF) 3 мая 2015 г. , получено 18 октября 2007 г.
- ^ «AGP 4×: более быстрая передача данных и лучшее качество изображений» . Архивировано из оригинала 15 ноября 2007 года . Проверено 15 сентября 2014 г.
- ^ Jump up to: а б с Intel (4 мая 1998 г.), Спецификация интерфейса ускоренного графического порта, версия 2.0 (PDF) , заархивировано из оригинала (PDF) 31 декабря 2014 г. , получено 15 сентября 2014 г.
- ^ Jump up to: а б с Intel (сентябрь 2002 г.), Спецификация интерфейса AGP V3.0 (PDF) , заархивировано (PDF) из оригинала 9 октября 2022 г. , получено 9 октября 2011 г.
- ^ «Спецификация AGP Pro 1.1a» (PDF) .
- ^ «Проект спецификации интерфейса AGP8×, версия 0.91R» (PDF) . Архивировано из оригинала (PDF) 13 июня 2001 года.
- ^ «Веб-сайт 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 года.
Внешние ссылки
[ редактировать ]- Архив форума разработчиков AGP
- Характеристики AGP: 1.0 , 2.0 , 3.0 , Pro 1.0 , Pro 1.1a.
- Совместимость AGP для приверженцев
- Распиновка AGP
- Слоты расширения AGP
- Совместимость с AGP (с изображениями)
- Универсальный порт ускоренной графики (UAGP)
- Как все работает — AGP
- Обсуждение 2003 года о том, что такое апертура AGP, как она работает и сколько памяти ей следует выделить.