Аппаратные интерфейсы ПК

Магистральный интерфейс AGP


В настоящее время самой быстрой универсальной шиной расширения является PCI, имеющая при тактовой частоте 66 МГц и разрядности 32 бит пиковую про­пускную способность 264 Мбайт/с. Одним из главных потребителей пропускной способности шины является графический адаптер. По мере увеличения разреше­ния и глубины цвета требования к пропускной способности шины, связывающей дисплейный адаптер с памятью и центральным процессором компьютера, повы­шаются. Одно из решений состоит в уменьшении потока графических данных, передаваемых по шине. Для этого графические платы снабжают ускорителями и увеличивают объем видеопамяти, которой пользуется ускоритель при выполнении построений. В результате поток данных в основном циркулирует внутри графиче-

212

Глава 6. Шины и карты расширения

ской карты, слабо нагружая внешнюю шину. Однако при трехмерных построениях ускорителю становится тесно в ограниченном объеме локальной памяти графи­ческого адаптера, и его поток данных снова «выплескивается» на внешнюю шину.

Фирма Intel на базе шины PCI 2.1 разработала стандарт подключения графиче­ских адаптеров — AGP (Accelerated Graphic Port — ускоренный графический порт). Первая версия стандарта вышла в 1996 году, в настоящее время действует версия 2.0 (1998 года), отличающаяся от первой в основном введением нового режима передачи 4х. В конце 2000 г. Intel опубликовала проект спецификации AGP8X, которая рассматривается как отдельная спецификация, а не просто развитие пре­дыдущих;

Ее особенности отметим в конце раздела.

Порт AGP представляет собой 32-разрядную шину с тактовой частотой 66 МГц, большая часть сигналов позаимствована из шины PCI. Однако в отличие от PCI, порт AGP представляет собой двухточечный интерфейс, соединяющий графиче­ский адаптер с памятью и системной шиной процессора напрямую логикой и кана­лами данных чипсета системной платы, не пересекаясь с «узким местом» — ши­ной PCI. Поначалу планировался переход на тактовую частоту 100 МГц, но и в спецификации AGP 2.0, и в предлагаемом варианте AGP8X фигурирует лишь одна частота — 66,6 МГц (нынешний предел и для шины PCI).
«Ускоренность» порта обеспечивается следующими факторами:

¦ конвейеризацией обращений к памяти;

¦     удвоенной (2х) или учетверенной (4х) частотой передачи данных (относительно тактовой частоты порта);

¦     демультиплексированием шин адреса и данных.

Идею конвейеризации обращений к памяти иллюстрирует рис. 6.11, где сравни­ваются обращения к памяти PCI и AGP. В PCI во время реакции памяти на за­прос шина простаивает (но не свободна). Конвейерный доступ AGP позволяет в это время передавать следующие запросы, а потом получить поток ответов.





Рис. 6.11. Циклы обращения к памяти PCI и AGP

Удвоение и учетверение частоты передачи данных обеспечивает при частоте 66 МГц пропускную способность до 533 (2х) и 1066 Мбайт/с (4х), что для 32-бит­ной шины несколько неожиданно. В этих режимах блоки данных передаются как по фронту, так и по спаду стробирующего сигнала (как в ATA Ultra DMA). Режи­мы 2х и 4х могут использоваться, лишь если их поддерживают и графический адаптер, и системная плата.

6.3. Магистральный интерфейс AGP                  _____________________________ 213

Демультиплексирование (разделение) шины адреса и данных сделано несколько необычным образом. С целью экономии числа интерфейсных линий шину адреса и команды в демультиплексированном режиме AGP представляют всего 8 линий SBA (SideBand Address), по которым команда, адрес и значение длины передачи передаются последовательно за несколько тактов. Поддержка демультиплексиро­ванной адресации не является обязательной для устройства AGP, поскольку име­ется альтернативный способ подачи адреса по шине AD.

Порт AGP предназначен только для интеллектуального графического адаптера, имеющего SD-ускоритель (для краткости здесь этот адаптер будем называть просто ускорителем). Системная логика порта AGP отличается сложным контроллером памяти, который выполняет глубокую буферизацию и высокопроизводительное обслуживание запросов AGP (от адаптера) и других своих клиентов — централь­ного процессора (одного или нескольких) и шины PCI.


AGP может реализовать всю пропускную способность 64-битной системы памяти компьютера на процес­сорах Pentium и выше. При этом возможны конкурирующие обращения к памяти как со стороны процессора, так и со стороны мостов шин PCI. Фирма Intel ввела поддержку AGP в чипсеты для процессоров Р6, однако нет «противопоказаний» для применения AGP и с Pentium.

Отметим, что многие преимущества AGP носят потенциальный характер и могут быть реализованы лишь при поддержке аппаратных средств графического адап­тера и ПО. Графический адаптер с интерфейсом AGP может реально вести себя по-разному:

¦     не задействовать конвейеризацию, а использовать только быструю запись PCI (Fast Write);

¦     не работать с текстурами, расположенными в системной памяти, но использо­

вать более быстрый обмен данными между памятью и локальным буфером;

¦     использовать оптимальное распределение текстур между локальной и систем­

ной памятью, избегая конфликтов с обращениями к памяти от процессора.

Порт AGP содержит практически полный набор сигналов шины PCI и допол­нительные сигналы AGP. Устройство, подключаемое к порту AGP, может пред­назначаться как исключительно для операций AGP, так и быть комбинацией AGP+PCI. Устройство обязательно должно выполнять функции ведущего устрой­ства AGP (иначе порт AGP для него теряет смысл) и функции ведомого устрой­ства PCI со всеми его атрибутами (конфигурационными регистрами и т. п.); дополнительно оно может быть и ведущим устройством PCI. Для транзакций в режиме AGP ему доступно только системное ОЗУ. В режиме PCI обращения возможны как к пространству памяти, так и к пространству ввода-вывода и кон­фигурационному пространству.

Транзакции в режиме PCI, инициируемые ускорителем, начинаются с подачи сиг­нала FRAME* и выполняются обычным для PCI способом (см. п. 6.2). Заметим, что при этом на все время транзакции шина AD занята, причем транзакции чтения памяти занимают шину на большее число тактов, чем транзакции записи, — после подачи адреса неизбежны такты ожидания на время доступа к памяти.


Запись на

214                                                                                 Глава 6. Шины и карты расширения

шине происходит быстрее — данные записи задатчик посылает сразу за адресом, а на время доступа к памяти они «оседают» в буфере контроллера памяти. Контрол­лер памяти позволяет завершить транзакцию и освободить шину до физической записи в память. Обращения со стороны процессора (или задатчиков шины PCI) отрабатываются адаптером так же, как обычным устройством PCI.

Конвейерные транзакции AGP (команды AGP) инициируются только ускорите­лем; логикой AGP они ставятся в очереди на обслуживание и исполняются в зави­симости от приоритета, порядка поступления запросов и готовности данных. Эти транзакции могут быть адресованы ускорителем только к системному ОЗУ. Если устройству AGP требуется обратиться к локальной памяти каких-либо устройств PCI, то оно должно выполнять эти транзакции в режиме PCI. Транзакции, адре­сованные к устройству AGP, отрабатываются им как ведомым устройством PCI, однако имеется возможность быстрой записи в локальную память FWXFast Write), в которой данные передаются на скорости AGP (2х или 4х), и управление потоком их передач ближе к протоколу AGP, нежели PCI. Транзакции FW обычно ини­циируются процессором и предназначены для принудительного «заталкивания» данных в локальную память ускорителя.

Концепцию конвейера AGP иллюстрирует рис. 6.12. Порт AGP может находить­ся в одном из четырех состояний:

¦     IDLE — покой;

¦     DATA — передача данных конвейеризированных транзакций;

¦     AGP — постановка в очередь команды AGP;

¦     PCI — выполнение транзакции в режиме PCI.



Рис. 6.12. Конвейер AGP

Из состояния покоя IDLE порт может вывести запрос транзакции PCI (как от ускорителя, так и с системной стороны) или запрос AGP (только от ускорителя). В состоянии PCI транзакция PCI выполняется целиком, от подачи адреса и коман­ды до завершения передачи данных.


В состоянии A GP ведущее устройство пере­дает только команду и адрес для транзакции ( по сигналу PIPE* или через порт SBA), ставящейся в очередь; несколько запросов могут следовать сразу друг за другом. В состояние DATA порт переходит, когда у него в очереди имеется необслуженная команда, готовая к исполнению. В этом состоянии происходит передача данных для команд, стоящих в очереди. Это состояние может прерываться запро­сами PCI (для выполнения целой транзакции) ил и Л GP (для постановки в очередь

6.3. Магистральный интерфейс AGP_____________________________________ 215

новой команды), но прерывание возможно только на границах данных транзак­ций AGP. Когда порт AGP обслужит все команды, он снова переходит в состояние покоя. Все переходы происходят под управлением арбитра порта AGP, реагиру­ющего на поступающие запросы (REQ# от ускорителя и внешние обращения от процессора или других устройств PCI) и ответы контроллера памяти. Транзакции AGP некоторыми моментами отличаются от транзакций PCI.

¦     Фаза данных отделена от фазы адреса, чем и обеспечивается конвейеризация.

¦     Используется собственный набор команд.

¦     Транзакции адресуются только к системной памяти, используя то же простран­

ство физических адресов, что и PCI. Транзакции могут иметь длину, кратную 8 байтам, и начинаться только по 8-байтной границе. Транзакции чтения ино­го размера должны выполняться только в режиме PCI; транзакции записи мо­гут использовать сигналы С/ВЕ[3:0]# для маскирования лишних байтов.

¦     Длина транзакции явно указывается в запросе.

¦     Конвейерные запросы не гарантируют когерентность памяти и кэша. Для опе­

раций, требующих когерентности, должны использоваться транзакции PCI.

Возможны два способа подачи команд AGP (постановки запросов в очередь), из которых в текущей конфигурации выбирается один, причем изменение способа «на ходу» не допускается.



¦     Запросы вводятся по шине AD[31:0] и С/ВЕ[3:0] с помощью сигнала PIPE#, по каждому фронту CLK ведущее устройство передает очередное двойное слово запроса вместе с кодом команды.

¦     Команды подаются через внеполосные (sideband) линии адреса SBA[7:0]. «Внеполосность» означает, что эти сигналы используются независимо от занятости шины AD. Синхронизация подачи запросов зависит от режима (1х, 2х или 4х).

При подаче команд по шине AD во время активности сигнала PIPE* код команды AGP (СССС) кодируется сигналами С/ВЕ[3:0], при этом на шине AD помещается начальный адрес (на AD[31:3]) и длина п (на AD[2:0]) запрашиваемого блока дан­ных. Определены следующие команды:

¦     0000 (Read) — чтение из памяти (п+1) учетверенных слов (по 8 байт) данных, начиная с указанного адреса;

¦     0001 (HP Read) — чтение с высоким приоритетом;

¦     0100 (Write) — запись в память;

¦     0101 (HP Write) — запись с высоким приоритетом;

¦     1000 (Long Read) — «длинное» чтение (п+1)х4 учетверенных слов (до 256 байт данных);

¦     1001 (HP Long Read) — «длинное» чтение с высоким приоритетом;

¦     1010 (Flush) — очистка, выгрузка данных всех предыдущих команд записи по адресам назначения (на порте AGP выглядит как чтение, возвращающее про­извольное учетверенное слово в качестве подтверждения исполнения; адрес и длина, указанные в запросе, значения не имеют);

216_____________________________________ Глава 6. Шины и карты расширения

¦     1100 (Fence) — установка «ограждений», позволяющих низкоприоритетному потоку записей не пропускать чтения;

¦     1101 (Dual Address Cycle, DAC) — двухадресный цикл для 64-битной адреса­ции: в первом такте по AD передается младшая часть адреса и длина запроса, а во втором — старшая часть адреса (по AD) и код исполняемой команды (по С/ВЕ[3:0]).



При внеполосной подаче команд по шине SBA[7:0] передаются 16-битные посылки четырех типов. Каждая посылка передается за два приема, по фронту и спаду син­хросигнала. Тип посылки кодируется старшими битами:

¦     тип 1: ОААА АААА АААА ALLL — поле длины (LLL) и младшие биты адреса (А[14:03]>;

¦     тип 2:10СС CCRA АААА АААА — код команды (СССС) и средние биты адреса (А[23:15]);

¦     тип 3: 110R АААА АААА АААА — старшие биты адреса (А[35:24]);

¦     тип 4:1110 АААА АААА АААА — дополнительные старшие биты адреса, если требуется 64-битная адресация.

Посылка из всех единиц является пустой командой (NOP); они посылаются в по­кое шины SBA. Биты «R» зарезервированы. Посылки типов 2,3 и 4 являются «лип­кими» (sticky) — значения, ими определяемые, сохраняются до введения новой посылки того же типа. Постановку команды в очередь инициирует посылка типа 1, задающая длину транзакции и ее младшие адреса, — код команды и остальная часть адреса должны быть определены ранее введенными посылками типов 2-4. Такой способ очень экономно использует такты шины для подачи команд при пе­ресылках массивов. Синхронизация данных на SBA зависит от режима порта.

¦     В режиме 1х каждая часть передается по фронту CLK; начало посылки (стар­шая часть) определяется по получению байта, отличного от 1111111lb, по последующему фронту передается младшая часть. Очередная команда может вво­диться за каждую пару тактов CLK (когда код команды и старший адрес уже введены).

¦     В режиме 2х для SBA используется отдельный строб SB_STB, по его спаду пе­редается старшая часть, а по последующему фронту — младшая. Частота этого строба (но не фаза) совпадает с CLK, так что очередная команда может вво­диться в каждом такте CLK.

¦     В режиме 4х используется еще и дополнительный (инверсный) строб SB_STB#.Старшая часть фиксируется по спаду SB_STB, а младшая — по последующему спаду SB_STB#.


Частота стробов в два раза выше, чем CLK, так что в каждом такте CLK может вводиться пара команд.

Конечно, полный цикл введения команд (с посылками всех четырех типов) с уче­том посылки NOP оказывается больше — 10, 5 и 2,5 тактов частоты CLK для ре­жимов 1х, 2х и 4х соответственно.

6.3. Магистральный интерфейс AGP________________________________       217

В ответ на полученные команды порт AGP выполняет передачи данных, причем фаза данных AGP явно не привязана к фазе команды/адреса. Фазы данных вво­дит порт AGP (системная логика), исходя из порядка ранее пришедших к нему команд от ускорителя.

Передачи данных A GP выполняются, когда шина находится в состоянии DA TA. Как говорилось выше, фаза данных AGP явно не привязана к фазе команды/адреса. Фазы данных вводит порт AGP (системная логика), исходя из порядка ранее при­шедших к нему команд от ускорителя. Ускоритель узнает о назначении шины AD в последующей транзакции по сигналам ST[2:0] (действительны только во время сигнала GNT#, коды 100-110 зарезервированы):

¦     000 — ведущему устройству будут передаваться данные низкоприоритетного запроса чтения, ранее поставленного в очередь (или выполняется очистка);

¦     001 — ведущему устройству будут передаваться данные высокоприоритетного запроса чтения;

¦     010 — ведущее устройство должно будет предоставлять данные низкоприори­тетного запроса записи;

¦     ОН — ведущее устройство должно будет предоставлять данные высокоприо­ритетного запроса записи;

¦     111 — ведущему устройству разрешается поставить в очередь команду AGP (сигналом Р1РЕ#) или начать транзакцию PCI (сигналом FRAME*).

Ускоритель узнает лишь тип и приоритет команды, результаты которой последу­ют в данной транзакции. Какую именно команду из очереди отрабатывает порт, ускоритель определяет сам, так как именно он ставил их в очередь (ему известен порядок). Никаких тегов транзакций (как, например, в системной шине процес­соров Р6) в интерфейсе AGP нет.


Имеется только 4 независимых очереди для каж­дого типа команд ( чтение низкоприоритетное, чтение высокоприоритетное, запись низкоприоритетная, запись высокоприоритетная). Фазы исполнения команд раз­ных очередей могут чередоваться произвольным образом; порт имеет право испол­нять их в порядке, оптимальном с точки зрения производительности. Реальный порядок исполнения команд (чтения и записи памяти) тоже может изменяться. Однако для каждой очереди порядок выполнения всегда совпадает с порядком подачи команд (об этом знают и ускоритель, и порт).

Запросы AGP с высоким приоритетом для арбитра системной логики являют­ся более приоритетными, чем запросы от центрального процессора и ведущих устройств шины PCI. Запросы AGP с низким приоритетом для арбитра имеют приоритет ниже, чем от процессора, но выше, чем от остальных ведущих устройств. Хотя принятый протокол никак явно не ограничивает глубину очередей, специфи­кация AGP формально ее ограничивает до 256 запросов. На этапе конфигурирова­ния устройства система PnP устанавливает реальное ограничение (в конфигураци­онном регистре ускорителя) в соответствии с его возможностями и возможностями системной платы. Программы, работающие с ускорителем (исполняемые и локаль­ным, и центральным процессорами), не должны допускать превышения числа необ-служенных команд в очереди (у них для этого имеется вся необходимая информация).

218_____________________________________ Глава 6. Шины и карты расширения

При передаче данных AGP управляющие сигналы, заимствованные от PCI, име­ют почти такое же назначение, что и в PCI. Передача данных AGP в режиме 1х очень похожа на циклы PCI, но немного упрощена процедура квитирования (по­скольку это выделенный порт и обмен выполняется только с быстрым контролле­ром системной памяти). В режимах 2х и 4х имеется специфика стробирования.

¦     В режиме 1х данные (4 байта на AD[31:0]) фиксируются получателем по положительному перепаду каждого такта CLK, что обеспечивает пиковую пропуск­ную способность 66,6 х 4 = 266 Мбайт/с.



¦     В режиме 2х используются стробы данных AD_STBO и AD_STB 1 для линий AD[0:15] и AD [16:31] соответственно. Стробы формируются источником дан­ных, приемник фиксирует данные и по спаду, и по фронту строба. Частота стро­бов совпадает с частотой CLK, что и обеспечивает пиковую пропускную способ­ность 66,6 х 2 х 4 = 533 Мбайт/с.

¦     В режиме 4х используются еще и дополнительные (инверсные) стробы AD_STBO# и AD_STB1#. Данные фиксируются по спадам и прямых, и инверсных стробов. Частота стробов в два раза выше, чем CLK, что и обеспечивает пиковую пропуск­ную способность 66,6 х 2 х 2 х 4 = 1066 Мбайт/с.

Порт AGP должен отслеживать состояние готовности буферов ускорителя к по­сылке или получению данных транзакций, поставленных в очередь. Сигналом RBF# (Read Buffer Full) ускоритель может информировать порт о неготовности к приему данных низкоприоритетных транзакций чтения (к приему высокоприоритетных он должен быть всегда готов). Сигналом WBF# (Write Buffer Full) он информирует о неспособности принять первую порцию данных быстрой записи (Fast Write, FW).

Конфигурирование устройств с интерфейсом AGP выполняется так же, как и обыч­ных устройств PCI, — через обращения к регистрам конфигурационного простран­ства (см. п. 6.2.12). При этом AGP-устройства не требуют внешней линии IDSEL — у них внутренний сигнал разрешения доступа к конфигурационным регистрам соединен с линией AD16, так что обращение к конфигурационным регистрам AGP обеспечивается при AD16=1.

В процессе инициализации процедура POST только распределяет системные ресур­сы, но операции AGP оставляет запрещенными. Работу AGP разрешает загружен­ная ОС, предварительно установив требуемые параметры AGP: режим обмена, поддержку быстрой записи, адресации свыше 4 Гбайт, способ подачи и допустимое число запросов. Для этого параметры устройств считываются из регистра состо­яния AGP, а согласованные параметры записываются в регистр команд AGP, распо­ложенный в конфигурационном пространстве.


Параметры настройки порта зада­ ются через конфигурационные регистры чипсета системной платы (главного моста).,

Регистр состояния AGP сообщает свойства порта: допустимое число запросов в очередях, поддержку внеполосной адресации, быстрой записи, адресации свы­ше 4 Гбайт, режимы 1х, 2х, 4х. В конфигурационном пространстве устройства AGP регистр, на который указывает CAP_PTR, содержит CAP_ID=02 (биты [7:0]) и но­мер версии спецификации AGP (биты [23:20] — старшая цифра, биты [19:16] — младшая).

6.3. Магистральный интерфейс AGP

219

Регистр состояния AGP (адрес CAP_PTR+4) содержит следующие поля:

¦     биты [31:24] — RQ, допустимое суммарное число запросов, находящихся в оче­редях: 0 — 1 команда, 255 — 256 команд;

¦     биты [23:10] - резерв (0);

¦     бит 9 — SB A, поддержка внеполосной подачи команд;

¦     биты [8:6] — резерв (0);

¦     бит 5 — 4G, поддержка адресации памяти свыше 4 Гбайт;

¦     бит 4 — FW, поддержка быстрой записи;

¦     биты 3 — резерв (0);

¦     биты [2:0] — RATE, поддерживаемые режимы обмена по AD и SBA: бит 0 — 1х, бит 1 — 2х, бит 2 — 4х.

Регистр команд AGP служит для разрешения этих свойств. Регистр команд AGP (адрес CAP_PTR+8) содержит следующие поля:

¦     биты [31:24] — RQ_DEPTH, глубина очереди команд;

¦     биты [23:10] - резерв (0);

¦     бит 9 — 5BA_ENABLE, установка внеполосной подачи команд;

¦     бит 8 — AGP_ENABLE, разрешение операций AGP;

¦     биты [7:6] — резерв (0);

¦     бит 5 — 4G, разрешение адресации памяти свыше 4 Гбайт (двухадресных цик­

лов и посылок 4-го типа по SBA);

¦     бит 4 — FW_Enable, разрешение быстрой записи;

¦     биты 3 — резерв (0);

¦     биты [2:0] — DATA_RATE, установка режима обмена: бит 0 — 1х, бит 1 — 2х, бит 2 — 4х (должен быть установлен лишь один бит).



Графический адаптер с интерфейсом AGP может быть встроен в системную пла­ту, а может располагаться и на карте расширения, установленной в слот AGP. Внешне карты с портом AGP похожи на PCI (рис. 6.13), но у них используется разъем повышенной плотности с «двухэтажным» (как у EISA) расположением ламелей. Сам разъем находится дальше от задней кромки платы, чем разъем PCI.

Порт AGP может использовать два возможных номинала питания интерфейсных схем: 3,3 В и 1,5 В (уровни сигналов RST# и CLK всегда равны 3,3 В). Снижение напряжения питания буферных схем позволяет повысить достижимую частоту пе­реключений. Для режимов 1х и 2х может использоваться любой из номиналов питания буферов, для режима 4х — только 1,5 В. Для работы в режимах 2х и 4х приемникам требуется опорное напряжение Vref. Его номинал для 3,3 В составляет 0,4xVddq, для 1,5 В — 0,5xVddq. Опорное напряжение для приемников генерирует­ся на стороне передатчиков. На контакт А66 (Vrefgc) графическое устройство подает сигнал для порта, на контакт В66 (Vrefcg) порт (чипсет) подает напряже­ние для устройства AGP.

220                                                                                Глава 6. Шины и карты расширения



Рис. 6.13. Слоты AGP: а — 3,3 В,б—1,5В,в — универсальные

По уровню питания буферов карты и порты AGP могут быть трех типов: 3,3 В, 1,5 В и универсальные, причем имеются механические ключи, предотвращающие ошибочные подключения. Слот и карта 3,3 В имеют ключи на месте контактов 22-25 (перегородка в слоте, см. рис. 6.13, а, вырез на разъеме карты); слот и карта 1,5 В — на месте контактов 42-45. Универсальный слот не имеет перегородок, а универсальная карта имеет оба выреза. Универсальная системная плата узна­ет о номинале питания буферов установленной карты по сигналу TYPEDET* — на картах 3,3 В контакт свободен, на картах 1,5 В и универсальных — заземлен. Уни­версальная карта узнает о номинале питания буферов по уровню напряжения на контактах Vddq (3,3 или 1,5 В). Таким образом и обеспечивается согласование.



Назначение контактов слота AGP приведено в табл. 6.15, в позициях ключей че­рез дробь указано назначение для карт 3,3/1,5 В. На универсальном слоте присут­ствуют все эти цепи, на универсальных картах все цепи, назначенные ключам, от­сутствуют. Из-за двух ключей на универсальной карте теряется пара контактов для подачи питания VCC3.3, и их остается только 4, что ограничивает потребля­емый ток (допустимый ток для каждого контакта — 1 А). На универсальной карте также нет дополнительного питания 3,3Vaux, используемого для питания цепей формирования сигнала РМЕ# в режиме «сна».

Таблица 6.15. Сигналы порта AGP

Ряд В

N

РЯДА

Ряд В

N

РЯДА

12V

1

OVRCNTff

Vddq

34

Vddq

TYPEDET»

2

5.0V

AD22

35

AD21

Резерв

3

5.0V

AD20

36

AD19

USB-

4

USB+

GND

37

GND

GND

5

GND

AD18

38

AD17

INTA*

6

INTB#

AD16

39

C/BE2*

RST#

7

CLK

Vddq

40

Vddq

GNT#

8

REQ#

FRAME*

41

IRDY#

VCC3.3

9

VCC3.3

Резерв/Ключ 1,5 В

42

3,3Vaux/IOii04 1,5 В

221

6.3. Магистральный интерфейс AGP

Ряд В

N

РЯДА

Ряд В

N

РЯДА

ST1

10

STO

GND/fc«04l,5B

43

GND/Ключ 1,5 В

Резерв

11

ST2

Резерв/Ключ 1,5 В

44

Резерв/Ключ 1,5 В

PIPE»

12

RBF#

УССЗ.З/Ключ1,5В

45

УССЗ.З/Ключ1,5В

GND

13

GND

TRDY*

46

DEVSEL#

Резерв

14

Резерв

STOP*

47

Vddq3.3

SBA1

15

SBAO

РМЕ#

48

PERR#

VCC3.3

16

VCC3.3

GND

49

GND

SBA3

17

SBA2

PAR

50

SERR#

SB_STB#'

18

SB_STB

AD15

51

C/BE1*

GND

19

GND

Vddq

52

Vddq

SBA5

20

SBA4

AD13

53

AD14

SBA7

21

SBA6

AD11

54

AD12

Ключ 3,3 В/резерв

22

Ключ 3,3 В/резерв

GND

55

GND

Ключ 3,3 B/GND

23

Ключ 3,3 B/GND

AD9

56

AD10

Ключ 3,3 В/резерв

24

Ключ 3,3 B/3,3Vaux

C/BE0#

57

AD8

Ключ 3,3 B/VCC3.3

25

Ключ 3,3 B/3,3Vaux

Vddq

58

Vddq

AD30

26

AD31

AD_STBO#1

59

AD_STBO

А028

27

AD29

AD6

60

AD7

VCC3.3

28

VCC3.3

GND

61

GND

AD26

29

AD27

AD4

62

ADS

AD24

30

AD25

AD2

63

AD3

GND

31

GND

Vddq

64

Vddq

AD_STB1#1

32

AD_STB1

ADO

65

AD1

С/ВЕЗ*

33

AD23

Vrefgc2

66

Vrefcg2

<


1                      Инверсные стробы отсутствуют на картах и слотах 3,3 В (там нет режима 4х).

2                      Опорное напряжение не требуется для слотов и карт 1х.

Кроме собственно AGP, в порте AGP заложены сигналы шины USB, которую пред­полагается заводить в монитор (линии USB+, USB- и сигнал OVRCNT*, которым сообщается о перегрузке по току линии питания +5 В, выводимой в монитор).

Сигнал РМЕ# относится к интерфейсу управления энергопотреблением (Power Management Interface). При наличии дополнительного питания 3,3Vaux этим сиг­налом карта может инициировать «пробуждение».

Спецификация A GP Pro описывает более мощный коннектор, позволяющий в 4 раза повысить мощность, подводимую к графической карте. При этом сохраняется одно­сторонняя совместимость: карты AGP могут устанавливаться в слот AGP Pro, но не наоборот. Коннектор AGP Pro имеет дополнительные контакты с обеих сторон обычного коннектора AGP (рис. 6.14) для линий GND и питания 3,3 и 12 В, назна­чение этих контактов приведено в табл. 6.16. Для правильной установки обычной карты со стороны задней кромки системной платы дополнительная часть слота AGP Pro закрывается съемной пластмассовой заглушкой. Карта AGP Pro может также использовать 1-2 соседних слота PCI: чисто механически (как точки опо-

222

Глава 6. Шины и карты расширения

ры и место), как дополнительные коннекторы для подачи питания, как функци­овальные коннекторы PCI.



Рис. 6.14. Коннектор карты AGP Pro (показан ключ питания карты 1,5 В): а—вид сверху, б — профиль ключей

Таблица 6.16. Дополнительные контакты коннектора AGP Pro

Контакт

РядС

VCC3.3

VCC3.3

VCC3.3

VCC3.3

VCC3.3

VCC3.3

VCC3.3

VCC3.3

PRSNT2*

PRSNT1*

1 2 3 4 5 6 7 8 9 10

VCC3.3

GND

VCC3.3

GND

GND

GND

GND

GND

Резерв

Резерв

РядЕ

Контакт

Резерв

Резерв

GND

GND

GND

GND

GND

GND

GND

GND

GND

GND

GND

GND



1 2

3 4 5 6

7 8

9

10

11

12

13

14

Резерв

Резерв

VCC12

VCC12

VCC12

VCC12

VCC12



VCC12

VCC12

VCC12

VCC12

VCC12

VCC12

VCC12

6.4. Интерфейс LPC

223

В совокупности карта AGP Pro может потреблять до 110 Вт мощности, забирая ее по шинам питания 3,3 В (до 7,6 А) и 12 В (до 9,2 А) с основного разъема AGP, до­полнительного разъема питания AGP Pro и одного-двух разъемов PCI. Карты AGP Pro большой мощности (High Power, 50-110 Вт) занимают 2 слота PCI, малой (Low Power, 25-50 Вт) — 1 слот. Соответственно скобка крепления к задней пане­ли ПК у них имеет утроенную или удвоенную ширину. Кроме того, карты имеют крепеж к передней стенке ПК. На дополнительном разъеме цепь PRSNT1 # служит признаком наличия карты (контакт заземлен), a PRSNT2* — признаком потреб­ляемой мощности (до 50 Вт — контакт свободен, до 110 Вт — заземлен).

В спецификации AGP8X предполагаются следующие основные отличия:

¦     введен новый режим передачи по шинам AD и SBA — 8х, обеспечивающий

пиковую производительность 2,132 Гбайт/с;

¦     исключены команды длинного чтения и записи;

¦     исключены команды высокого приоритета (и упразднены сами понятия низ­

кого и высокого приоритета);

¦     исключена возможность подачи команд с помощью сигнала Р1РЕ#;

¦     предпринимаются меры по обеспечению когерентности при обращениях к па­мяти, не лежащей в области GART;

¦     несколько изменены протоколы передачи данных, применяется динамическое

инвертирование шины данных для минимизации переключений.

Дополнительно предполагается введение поддержки изохронных передач; воз­можность установки нескольких портов AGP; возможность поддержки разных размеров страниц, описанных в GART; обеспечение когерентности при обраще­ниях к определенным страницам.


Содержание раздела