Сравнения AGP и. Техническая документация

Все хорошее когда-нибудь кончается. Обидно - но истинно. Сколько писали про то, что шина PCI наконец-то устранила "узкое место" РС - обмен с видеокартами - но не тут-то было! Прогресс, как известно, не стоит на месте. Появление разных там 3D ускорителей привело к тому, что ребром встал вопрос: что делать? Либо увеличивать количество дорогой памяти непосредственно на видеокарте, либо хранить часть информации в дешевой системной памяти, но при этом каким-нибудь образом организовать к ней быстрый доступ.

Как это практически всегда бывает в компьютерной индустрии, вопрос решен не был. Казалось бы, вот вам простейшее решение: переходите на 66-мегагерцовую 64-разрядную шину PCI с огромной пропускной способностью, так нет же. Intel на базе того же стандарта PCI R2.1 разрабатывает новую шину - AGP (R1.0, затем 2.0), которая отличается от своего "родителя" в следующем:

  1. шина способна передавать два блока данных за один 66 MHz цикл (AGP 2x);
  2. устранена мультиплексированность линий адреса и данных (напомню, что в PCI для удешевления конструкции адрес и данные передавались по одним и тем же линиям);
  3. дальнейшая конвейеризация операций чтения/записи, по мнению разработчиков, позволяет устранить влияние задержек в модулях памяти на скорость выполнения этих операций.

В результате пропускная способность шины была оценена в 500 МВ/сек, и предназначалась она для того, чтобы видеокарты хранили текстуры в системной памяти, соответственно имели меньше памяти на плате, и, соответственно, дешевели.

Парадокс в том, что видеокарты все-таки предпочитают иметь БОЛЬШЕ памяти, и ПОЧТИ НИКТО не хранит текстуры в системной памяти, поскольку текстур такого объема пока (подчеркиваю - пока) практически нет. При этом в силу удешевления памяти вообще, карты особенно и не дорожают. Однако практически все считают, что будущее - за AGP, а бурное развитие мультимедиа-приложений (в особенности - игр) может скоро привести к тому, что текстуры перестанут влезать и в системную память. Поэтому имеет смысл, особо не вдаваясь в технические подробности, рассказать, как же это все работает.

Итак, начнем с начала, то есть с AGP 1.0. Шина имеет два основных режима работы: Execute и DMA. В режиме DMA основной памятью является память карты. Текстуры хранятся в системной памяти, но перед использованием (тот самый execute) копируются в локальную память карты. Таким образом, AGP действует в качестве "тыловой структуры", обеспечивающей своевременную "доставку патронов" (текстур) на передний край (в локальную память). Обмен ведется большими последовательными пакетами.

В режиме Execute локальная и системная память для видеокарты логически равноправны. Текстуры не копируются в локальную память, а выбираются непосредственно из системной. Таким образом, приходится выбирать из памяти относительно малые случайно расположенные куски. Поскольку системная память выделяется динамически, блоками по 4К, в этом режиме для обеспечения приемлемого быстродействия необходимо предусмотреть механизм, отображающий последовательные адреса на реальные адреса 4-х килобайтных блоков в системной памяти. Эта нелегкая задача выполняется с использованием специальной таблицы (Graphic Address Re-mapping Table или GART), расположенной в памяти.

При этом адреса, не попадающие в диапазон GART (GART range), не изменяются и непосредственно отображаются на системную память или область памяти устройства (device specific range). На рисунке в качестве такой области показан локальный фрейм-буфер карты (Local Frame Buffer или LFB). Точный вид и функционирование GART не определены и зависят от управляющей логики карты.

Шина AGP полностью поддерживает операции шины PCI, поэтому AGP-траффик может представлять из себя смесь чередующихся AGP и PCI операций чтения/записи. Операции шины AGP являются раздельными (split). Это означает, что запрос на проведение операции отделен от собственно пересылки данных.

Такой подход позволяет AGP-устройству генерировать очередь запросов, не дожидаясь завершения текущей операции, что также повышает быстродействие шины.

В 1998 году спецификация шины AGP получила дальнейшее развитие - вышел Revision 2.0. В результате использования новых низковольтных электрических спецификаций появилась возможность осуществлять 4 транзакции (пересылки блока данных) за один 66-мегагерцовый такт (AGP 4x), что означает пропускную способность шины в 1GB/сек! Единственное, чего не хватает для полного счастья, так это чтобы устройство могло динамически переключаться между режимами 1х, 2х и 4х, но с другой стороны, это никому и не нужно.

Однако потребности и запросы в области обработки видеосигналов все возрастают, и Intel готовит новую спецификацию - AGP Pro (в настоящее время доступен Revision 0.9) - направленную на удовлетворение потребностей высокопроизводительных графических станций. Новый стандарт не видоизменяет шину AGP. Основное направление - увеличение энергоснабжения графических карт. С этой целью в разъем AGP Pro добавлены новые линии питания.

Предполагается, что будет существовать два типа карт AGP Pro - High Power и Low Power. Карты High Power могут потреблять от 50 до 110W. Естественно, такие карты нуждаются в хорошем охлаждении. С этой целью спецификация требует наличия двух свободных слотов PCI с component side (стороны, на которой размещены основные чипы) карты.

При этом данные слоты могут использоваться картой как дополнительные крепления, для подвода дополнительного питания и даже для обмена по шине PCI! При этом на использование этих слотов накладываются лишь незначительные ограничения.

При использовании слотов для подвода дополнительного питания:

  • Не использовать для питания линии V I/O;
  • Не устанавливать линию M66EN (контакт 49В) в GND (что вполне естественно, так как это переводит шину PCI в режим 33 MHz).

При использовании слота для обмена по шине:

  • Подсистема PCI I/O должна разрабатываться под напряжение 3.3V c возможностью функционирования при 5 V.

Поддержка 64-разрядного или 66 MHz режимов не требуется.

Карты Low Power могут потреблять 25-50W, поэтому для обеспечения охлаждения спецификация требует наличия одного свободного слота PCI.

При этом все retail-карты AGP Pro должны иметь специальную накладку шириной соответственно в 3 или 2 слота, при этом карта приобретает вид достаточно устрашающий.

При этом в разъем AGP Pro можно устанавливать и карты AGP.

В общем, как представлю себе графическую станцию с двумя процессорами Xeon и видеокартой AGP Pro High Power… Можно здорово сэкономить на отоплении… Закрадывается крамольная мысль, что в спецификацию PC 200? будет заложено жидкостное охлаждение. Опять-таки поживем - увидим.

Интерфейсы ПК

Фирма Intel, заметив, что дальнейшее повышение общей производительности персонального компьютера «упирается» в видеоподсистему, в свое время предложила выделить для передачи потока видеоданных отдельную интерфейсную шину AGP (Accelerated Graphics Port - ускоренный графический порт). Этот стандарт быстро вытеснил существовавшие ранее интерфейсы, использовавшиеся видеокартами: ISA, VLB и PCI.
Главным преимуществом шины AGP стала высокая пропускная способность. Если шина ISA позволяла передавать до 5,5 Мбайт/с, VLB - до 130 Мбайт/с, a PCI - до 133 Мбайт/с, то шина AGP теоретически имеет пиковую пропускную способность до 1066 Мбайт/с (в режиме передачи четырех 32-разрядных слов).
Компания Intel разрабатывала интерфейс AGP для решения двух основных проблем, связанных с особенностями обработки ЗD-графики на персональном компьютере. Во-первых, ЗD-графика требует выделять как можно больше памяти для хранения данных текстур и Z-буфера. Чем больше текстурных карт доступно для ЗD-приложений, тем лучше выглядит картинка на экране монитора. Обычно для Z-буфера используют ту же память, что и для текстур. Разработчики видеоконтроллеров и раньше имели возможность использовать обычную оперативную память для хранения информации о текстурах и Z-буфере, но серьезным ограничением здесь выступала пропускная способность шины PCI. Ширина полосы пропускания PCI оказалась мала для обработки графики в режиме реального времени. Эту проблему компания Intel решила путем внедрения стандарта шины AGP. Во-вторых, интерфейс AGP обеспечивает прямое соединение между графической подсистемой и оперативной памятью. Таким образом, выполняются требования вывода ЗD-графики в режиме реального времени и, кроме того, более эффективно используется память буфера кадра (frame buffer), тем самым увеличивается скорость обработки 2 D - г р а ф и ки.
В действительности шина AGP соединяет графическую подсистему с блоком управления системной памятью, разделяя доступ с центральным процессором компьютера. Через AGP возможно подключение единственного типа устройств - графических плат. При этом видеоконтроллеры, встроенные в материнскую плату и использующие интерфейс AGP, не подлежат модернизации.

Для контроллера AGP конкретный физический адрес, по которому информация хранится в оперативной памяти, не имеет значения. Это является ключевым решением новой технологии, обеспечивая доступ к графическим данным как к единому блоку, независимо от физической «разбросанности» информации по блокам памяти. Кроме того, AGP работает с частотой системной шины до 133 МГц.
Спецификация AGP фактически базируется на стандарте PCI версии 2.1, но отличается от него следующими основными особенностями:
шина способна передавать два (AGP 2х), четыре (AGP 4х) или восемь (AGP 8х) блоков данных за один цикл;
устранена мультиплексированность линий адреса и данных;
конвейеризация операций чтения/записи позволяет устранить влияние задержек в модулях памяти на скорость выполнения операций.

Шина AGP работает в двух основных режимах: DIME (Direct Memory Execute) и DMA (Direct Memory Access). В режиме DMA основной памятью считается память на карте. Текстуры могут храниться в системной памяти, но перед использованием копируются в локальную память видеокарты. Таким образом, интерфейс AGP действует в качестве «подносчика патронов» (текстур) к «огневой позиции» (в локальную память). Обмен ведется большими последовательными пакетами данных. В режиме Execute локальная и системная память для видеокарты логически равноправны. Текстуры не копируются в локальную память, а выбираются непосредственно из системной. Таким образом, приходится передавать сравнительно небольшие случайно расположенные куски. Поскольку системная память требуется и другим устройствам, она выделяется динамически, блоками по 4 Кбайт. Поэтому для обеспечения приемлемого быстродействия предусмотрен специальный механизм, отображающий последовательные адреса на реальные адреса блоков в системной памяти. Эта задача выполняется с использованием специальной таблицы (Graphic Address Re-mapping Table или GART), расположенной в памяти. Адреса, не попавшие в диапазон GART (GART range), не изменяются и непосредственно отображаются на системную память или область памяти устройства (device specific range). Точная спецификация на правила функционирования GART не определена, и конкретное решение зависит от управляющей электроники видеокарты.
Операции шины AGP являются раздельными (split). Это означает, что запрос на проведение операции отделен от собственно пересылки данных. Такой подход позволяет AGP-устройству генерировать очередь запросов, не дожидаясь завершения текущей операции, что также повышает быстродействие шины.
Версия AGP 2.0 благодаря использованию низковольтных электрических спецификаций предусматривает осуществление четырех транзакций (пересылок блока данных) за один такт (режим AGP 4х - четырехкратного умножения). В 2003 г. в массовое производство пошли видеокарты с интерфейсом AGP версии 3.0 (часто обозначаются как AGP 8х). Двукратное увеличение пропускной способности достигнуто за счет повышения тактовой частоты шины до 66 МГц и применения нового уровня сигналов 0,8В (в AGP 2.0 использовался уровень 1,5В). Тем самым при сохранении основных параметров интерфейса удалось повысить пропускную способность шины примерно до 2132 Мбайт/с. Хотя разъем сохранился прежним, механически совместимым с AGP 2.0, его электрические характеристики изменились благодаря снижению напряжения на сигнальных линиях. В настоящее время на современных платформах шина AGP заменяется последовательной шиной PCI Express.

Предупреждение : Все манипуляции с оборудованием следует производить только при полностью выключенном компьютере! Недостаточно выключить компьютер кнопкой/командой операционной системы, поскольку часть схем все равно остается под напряжением. Следует вынуть провод к блоку питания из розетки. Включайте компьютер только после проверки, что видеокарта полностью зашла в слот материнской платы и не шатается, а все провода подключены плотно.

Прежде всего следует узнать, какую версию стандарта AGP поддерживает материнская плата. Обратитесь к документации или сайту производителя. Также вы можете воспользоваться такими утилитами как Sandra и RivaTuner (функция «Диагностический отчет» (Diagnostic report)). Было разработано три основных версии шины: 1.0, 2.0 и 3.0. Каждая версия увеличивала максимальную скорость работы шины (2х, 4х и 8х, соответственно), но основным отличием в свете совместимости является рабочее напряжение в сигнальных линиях. Стандарт AGP 1.0 использует напряжение 3.3, 2.0 — 1.5 и 3.0 — 0.8 Вольт. Более новые версии позволяют использовать устройства, разработанные для предыдущих, но обратную совместимость должен обеспечивать разработчик/изготовитель конкретного оборудования.

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

Соответственно, материнская плата может иметь слот:

  • AGP 1.0. В такой слот можно установить видеокарту формата AGP 1.0 или Universal AGP
  • AGP 2.0 only. В такой слот можно установить видеокарту формата AGP 2.0 или Universal AGP
  • Universal AGP . В такой слот можно установить любую видеокарту

Слот материнской платы снабжен перемычками-ключами в тех местах, где на рисунках в разъеме видеокарты прорезь. Вследствие этого установить видеокарту неподдерживаемого стандарта не удастся чисто механически. Дополнительно, есть простые практические правила:

  • Все материнские платы, поддерживающие только AGP 1.0, имеют слот формата AGP 1.0
  • Все материнские платы, поддерживающие AGP 3.0, имеют слот формата AGP 2.0
  • Все видеокарты на базе NVIDIA, начиная с GeForce 6X00, имеют разъем формата AGP 2.0

Устройства стандарта AGP 3.0 используют те же разъемы, что и устройства AGP 2.0. Теоретически возможны только AGP 3.0 видеокарты и материнские платы, но все серийно выпускавшиеся AGP 3.0 устройства имели полную обратную совместимость с AGP 2.0.

Профессиональные видеокарты на базе NVIDIA Quadro обычно выпускались с разъемом AGP Pro 50. Этот разъем отличается наличием дополнительных 12 контактов усиления питания карты. При этом видеокарта может либо иметь третью прорезь в разъеме, тогда ее можно установить в стандартный слот, либо не иметь, и установить ее будет возможно только в слот AGP Pro.

Желательно, если число слотов шины позволяет, выдерживать интервал в один пустой слот между видеокартой и звуковой картой, ТВ-тюнером или модемом. Все эти устройства в процессе работы создают электромагнитные помехи, и в то же время чувствительны к ним. Также это улучшит охлаждение видеокарты.

Начиная с семейства GeForce FX, видеокарты имеют энергопотребление, превышающее заложенные в интерфейс AGP возможности по электроснабжению устройств. Вследствие этого, видеокарты требуют подключения дополнительного усиления питания. Разъем подключения усиления на видеокарте выполняется в виде одного-двух 4-контактных разъемов Molex (как для питания IDE жестких дисков и CD- ROM). Провод усиления должен быть обязательно подключен, иначе видеокарта будет работать в безопасном режиме, со значительно сниженными частотами и напряжением питания графического процессора, а особо мощные видеокарты не заработают без усиления вообще. Перед приобретением видеокарты убедитесь, что блок питания компьютера имеет необходимое количество свободных разъемов для подключения усиления.

Предупреждение : Ряд первых материнских плат на чипсетах с поддержкой только AGP 2.0 (1.5 В), в частности Intel 845, имеют универсальный слот, позволяющий установить карту AGP 1.0 (3.3 В). Установка такой карты с большой вероятностью приведет к выходу из строя материнской платы.

Предупреждение : Ряд видеокарт, в частности на базе Riva TNT2 выпуска 1999 года и на базе Vanta имеют Universal AGP разъем, но реально являются 3.3 В картами. Установка таких карт в материнскую плату, не поддерживающую 3.3 В устройства, с большой вероятностью приведет к повреждению материнской платы. Если Вы планируете установить такую карту в новую материнскую плату, сначала проверьте ее в материнской плате AGP 2.0, гарантированно поддерживающей 3.3 В карты. Если карта является только 3.3 В устройством, то она не сможет заработать в режиме 4х.

Предупреждение : Ряд производителей материнских плат предлагают платы, построенные на чипсетах без поддержки порта AGP (Intel 865GV, большинство чипсетов с шиной PCI Express), на которых тем не менее слот AGP присутствует. Это, например, платы с технологиями A.G.I фирмы Asrock и AGP Express фирмы ECS. В таких платах слот AGP получен из слота PCI . Это возможно благодаря полной обратной совместимости протокола обмена по шине AGP с протоколом PCI . Слот AGP у таких плат является только механически и электрически AGP слотом, видеокарта, вставленная в такой слот, работает как обычная видеокарта для шины PCI . Помимо значительного снижения производительности AGP видеокарты, такие материнские платы имеют большие проблемы с совместимостью. Если Вы все-таки решились на приобретение такой платы и эксплуатацию в ней AGP видеокарты, обязательно проверьте, присутствует ли Ваша видеокарта в списке поддерживаемых в документации/на сайте производителя. Если вашей модели в списках нет, лучше воздержаться от приобретения такой материнской платы.

Появление шины РСI не сняло всех проблем по качественному выводу визуальной информации для 3-х мерных изображений, "живого" видео. Здесь уже требовались скорости в сотни Мбайт/сек, а нагрузка на PCIсо стороны разных устройств: жестких дисков, сетевых карт и других высокоскоростных устройств привели к тому, что пропускной способности локальной шиныPCIдля удовлетворения всех этих требований начало явно недоставать.

В 1996г. фирма Intel разработала новую шину AGP (Accelerated Graphics Port – порт ускоренной графики), предназначенную только для связи ОЗУ и процессора с видеокартой монитора. Эта шина обеспечивает пропускную способность в сотни Мбайт/сек. Она непосредственно связывает видеокарту с ОЗУ минуя шину РСI (рис. 2)

Характеристики шины AGP

Год создания: 1996

Разрядность шины данных: 32;

Частота шины: 66 МГц;

Раздельные линии адреса и данных (в отличие от PCI);

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

Максимальная пропускная способность: 532 МБ/с;

Спецификации AGP 2x, AGP4x,AGP8x– возможность пересылать несколько блоков данных за один такт шины. Максимальная пропускная способностьAGP8x: 2 ГБ/с;

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

Шина AGP может объединять в один пакет до 256 запросов чтения/записи ячеек оперативной памяти и получить ответы на них, объединенные в пакет длиной до 256 32-разрядных слов данных.

Графическая подсистема

AGPпредназначалась для того, чтобы графические карты могли хранить необходимые им данные (текстуры) не только в своей дорогой локальной памяти, установленной на борту, но и в дешевой системной памяти компьютера. При этом они (карты) могли иметь меньший объем этой самой локальной памяти и, соответственно, дешевле стоить.

Ускоренный графический порт (AGP) -- это расширение шины PCI, чье назначение -- обработка больших массивов данных 3D графики. Intel разрабатывала AGP для решения двух проблем перед внедрением 3D графики на PCI. Во-первых, 3D графике требуется как можно больше памяти информации текстурных карт (texture maps) и z-буфера (z-buffer), который содержит информацию, относящуюся к представлению глубины изображения.

Разработчики PC имели ранее возможность использовать системную память для хранения информации о текстурах и z-буфера, но ограничением в этом подходе была передача такой информации через шину PCI. Производительность графической подсистемы и системной памяти ограничиваются физическими характеристиками шины PCI. Кроме того, ширина полосы пропускания PCI, или ее емкость, не достаточна для обработки графики в режиме реального времени. Чтобы решить эти проблемы, Intel разработала AGP.

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

Через AGP можно подключить только один тип устройств - это графическая плата. Графические системы, встроенные в материнскую плату и использующие AGP, не могут быть улучшены.

Скорость, с которой мы получаем информацию на наши экраны, и количество информации, которое выходит из видеоадаптера и передается на экран - все зависит от трех факторов:

Разрешение вашего монитора

Количество цветов

Частота, с которой происходит обновление экрана

Современная видеокарта – это, по сути, второй самостоятельный компьютер внутри персонального компьютера. Причем, когда пользователь играет в 3-D игру, процессор видеокарты фактически выполняет большую часть работы, а центральный процессор отступает на второй план. Более мощный графический процессор создает более реалистическое изображение.

Для увеличения производительности графической подсистемы настолько, насколько это возможно, приходится снижать до минимума все препятствия на этом пути. Графический контроллер производит обработку графических функций, требующих интенсивных вычислений, в результате разгружается центральный процессор системы. Отсюда следует, что графический контроллер должен оперировать своей собственной, можно даже сказать частной, местной памятью. Тип памяти, в которой хранятся графические данные, называется буфер кадра (frame buffer). В системах, ориентированных на обработку 3D-приложений, требуется еще и наличие специальной памяти, называемой z-буфер (z-buffer), в котором хранится информация о глубине изображаемой сцены. Также, в некоторых системах может иметься собственная память текстур (texture memory), т.е. память для хранения элементов, из которых формируются поверхности объекта. Наличие текстурных карт ключевым образом влияет на реалистичность изображения трехмерных сцен.

В принципе, для работы современных офисных приложений и просмотра видеофильмов вполне хватает 8Мбайт видеопамяти для разрешения 800х600 или 16 Мбайт для разрешения 1024х768. Вся остальная память, свыше этого, которая имеется сегодня в современных видеоадаптерах, тратится на сторонние нужды, в частности, для поддержки экранной графики операционной системы Windows (особенно в WindowsVista).

Использование 64, 128, 256 и 512 МБайт видеопамяти связано, в первую очередь, с интересами «игроманов». Следует сказать, что стремительное увеличение объема видеопамяти в настоящее время не связано с таким же прогрессом повышения разрешения изображения на экране. Практически уже достигнут потолок для традиционных систем отображения видеоинформации. Основная же причина все большего наращивания оперативной памяти видеоадаптера состоит в том, что на плате видеоадаптера теперь находится видеопроцессор, который может самостоятельно, по управляющим командам центрального процессора, строить объемные изображения (они же -3D), а это требует необычайно много ресурсов для хранения промежуточных результатов вычислений и образцов текстур, которыми заливаются условные плоскости моделируемых фигур.

Однако, даже для офисных приложений, сегодня, если в операционной системе Windowsиспользуется интерфейсDirectX9 или 10, объем памяти видеокарты долэен быть не менее 128 МБайт.

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

Так как персональный компьютер с течением времени стал неразрывно связан с графическим интерфейсом Windows, и различными трехмерными играми, то разработчики «железа» предприняли ряд шагов по совершенствованию стандартной видеокарты, чтобы избавить центральный процессор от лишней работы по прорисовке элементарных изображений. Подобные устройства получили название графических ускорителей, или иначе графических акселераторов (они же видео- или графические процессоры).

AGP (Accelerated Graphics Port) - высокоскоростной канал типа «точка-точка», предназначен для подключения видеокарты к материнской плате компьютера. Разъем создан, прежде всего, для ускорения обработки компьютерной 3D-графики.

С 2004 года фокус пользовательских предпочтений сместился постепенно с AGP на PCI Express (PCIe). К середине 2009 года PCIe -карты доминировали на рынке. Однако, несмотря на такое повальное смещение спроса, AGP-карты все еще существуют на современном рынке, но поддержка OEM-драйверов для них - минимальна. Вообще, следует подробнее рассмотреть различия и преимущества разъема AGP, в сравнении с PCI .

Сравнения AGP и PCI

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

Основным преимуществом AGP перед PCI является то, что этот разъем обеспечивает выделенный канал между слотом и процессором, что же касается шины PCI , то она осуществляет обмен, расшаривает данные. В дополнение к отсутствию конкуренции для шины AGP, директивное подключение и направленный обмен данными позволяет добиться более высоких показателей тактовой частоты работы шины. AGP также использует «боковую» адресацию, это означает, что адреса и шины данных распределяются таким образом, что нет необходимости в чтении всего пакета для получения адресной информации. Это достигается с помощью добавления дополнительных 8-битных шин, которые позволяют графическим контроллерам выдавать новые AGP-запросы и команды, причем в то же самое время, пока другие AGP-данные направляются через главную 32-адрессную линию (AD). Это приводит к повышению общей пропускной способности AGP-шины.

Более того, для загрузки текстур, графическая карта PCI должна скопировать информацию из системной памяти (RAM) в буфер обмена карты. Карты AGP же, в свою очередь, способны осуществлять чтение текстур напрямую из оперативной памяти, используя таблицу графических адресов, которая пропорционально распределяет оперативную память по мере необходимости для хранения текстур, что позволяет видеокарте обращаться к этим данным напрямую. Максимальный объем системной памяти, доступной для AGP, определяется апертурой AGP.

История развития AGP

Впервые слот AGP появился на x86-совместимых системных платах, построенных с использованием Socket 7 Intel P5 Pentium и Slot 1 P6 Pentium II процессоров. Компания Intel представила AGP-поддержку в чипсете i440LX Slot 1, 26 августа, 1997 года. Немногим после этого выхода, на рынок хлынул целый поток подобных продуктов и от других проиводителей.

Первыми чипсетами 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 чипсете.

Наиболее яркими представителями ранних видео-чипсетов с поддержкой 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. Это привело к тому, что некоторые параметры перекочевали в PCI из новой шины. Например, была улучшена пропускная способность шины - до 66 MHz. Примерами таких карт являются Voodoo Banshee, Vérité V2200, Millennium II, и S3 ViRGE GX/2. Интелловский i740 был специально разработан для использования новых функций AGP, причем, сразу целым сетом. По факту, он был создан целенаправлено для загрузки текстур по шине AGP, поскольку PCI имела множество сложностей в загрузке таких текстур. Оперативная память должна была эмулировать память AGP.

Microsoft и AGP

Компания Microsoft впервые ввела поддержку AGP в своей системе Windows 95 OEM Service Release 2 (OSR2 version 1111 или 950B) через USB -приложение к OSR2 патчу. После применения патча система получила версию 4.00.950 B. Первой системой типа Windows NT, получившей поддержку AGP, стала версия Windows NT 4.0 Service Pack 3, представленная в 1997 году.

Поддержка Linux для AGP, расширяющая быструю передачу данных, впервые была внедрена в систему в 1999 году, вместе с реализацией AGPgart модуля ядра.

Версии AGP

Компания Intel выпустила AGP-спецификацию в версии 1.0 в 1997 году. Она включала в себя 1× и 2× скорости. Спецификация 2.0 дала рождение AGP 4×, а версия 3.0 - 8×. Доступные версии включают в себя:

AGP и PCI: 32-битные шины, работающие на 66 и 33 MHz, соответственно

Спецификация

Скорость

Подкачка

Норма (MB/s)

Частота (MHz)

Напряжение (V)

единичная

единичная

двоичная

четверичная

восьмиричная

восьмиричная

*AGP версии 3.5 были обнародованы компанией Microsoft публично.

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

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

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

64-битные AGP

64-битный канал был однажды предложен в качестве дополнительного стандарта AGP 3.0, в проектной документации. Однако, в своей окончательной версии стандарт так и не получил дальнейшей реализации и широкого распространения.

Данный стандарт позволяет добиться 64-битной транзакции для AGP8× - в процессах чтении и записи. Также доступны 32-битные процессы на PCI -платформе.

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

Огромное число нестандартных вариаций AGP-интерфейса было выпущено самими производителями оборудования.

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

Ultra-AGP, Ultra-AGPII

Стандарт внутреннего AGP-интерфейса, использовавшийся производителем SiS для мостов контроллеров с интегрированной графикой. Оригинальная версия поддерживает такую же пропускную способность, что и AGP 8×, в то время, как Ultra-AGPII имеет масимальный показатель пропускной способности в 3.2ГБ/с.

AGP порты, основанные на PCI

AGP Express

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

По своей сути, слот AGP Express - это тот же самый PCI -слот, но только с удвоенными показателями электроэнергии, и с несколько другим разъемом. Он допускает обратную совместимость с AGP-картами, но не обеспечивает полную программную поддержку (поэтому иногда случается так, что некоторые AGP-карты не работают на слоте AGP Express) и полную производительность карты. PCI-слот, по своей сути, обеспечивает меньший уровень пропускной способности. Но в любом случае, AGP все равно быстрее.

AGI - ASRock Graphics Interface, является частным вариантом общераспространенного стандарта Accelerated Graphics Port (AGP). Его основной целью является обеспечение AGP-поддержкой фирменных материнских плат компании ASrock. Дело в том, что фирменные чипсеты компании не поддерживают AGP-формат, поэтому возникла необходимость в «домашней» адаптации имеющихся технологий под общепринятые. Тем не менее, имеющиеся у ASrock технологии не имеют полной совместимости с AGP - некоторые известные и довольно распространенные чипсеты видео-карт не поддерживаются их внутренним оборудованием.

Advanced Graphics eXtended (AGX) - фирменная технология компании EpoX, представляет собой очередную вариацию AGP-шины, в фирменном исполнении. AGX обладает всеми теми же преимуществами и недостатками, что и AGI. Инструкция по эксплуатации не рекомендует использовать AGP 8× ATI карты с AGX - плохая совместимость.

Xtreme Graphics Port - фирменный интерфейс компании Biostar, также является аналогом AGP, с такими же преимуществами и недостатками, как AGI и AGX.

AGP-порты, построенные на PCIe платформе

AGR - Advanced Graphics Riser. Это вариация AGP-порта, используемая на некоторых «PCIe -материнках». Технология разработана компанией MSI, и предлагает совместимость, хотя и ограниченную, с AGP-технологией.

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

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

AGP-карты обладают неплохой прямой и обратной совместимостью, в доступных пределах. Единственное что, карты с напряжением 1.5 V не будут работать на слотах с показателем 3.3 V, и наоборот. Хотя, универсальные карты (с пометкой «Universal» на самой плате), согласно паспортным заявлениям, впишутся в любой тип слота. Также существуют беcключевые слоты «Universal», которые могут принять любой тип карт. Когда карта типа AGP Universal вставляется в соответствующий разъем AGP Universal, только 1.5 V-ая часть карты используется. Некоторые карты, например, Nvidia"s GeForce 6 series (заисключением 6200) или ATI"s Radeon X800 series, оснащены специальными ключами, которые допускают использование только на 1.5 V-ых слотах - с целью предотвращения их установки на более старые материнские платы, не поддерживающие 1,5-Вольтовый режим.

Некоторые их современных видео-карт имеют поддержку 3.3 V. Например, Nvidia GeForce FX series (FX 5200, FX 5500, FX 5700, некоторые FX 5800, FX 5900 и кое-какие версии FX 5950), Geforce 6 Series (6200, 6600/6600 LE/6600 GT) и ATI Radeon 9500/9700/9800 (R350) (но не 9600/9800(R360)). Некоторые Geforce 6200-карты и Geforce 6600 -карты работают на AGP 1.0 (3.3v) слотах.

AGP Pro-карты не вписываются в стандартные слоты, но стандартные AGP-карты будут полноценно функционировать на Pro-слотах. Материнские платы, оснащенные слотами Universal AGP Pro, принимают карты как с 1.5 V-параметрами, так и 3.3 V-ые, причем, как в AGP Pro, так и в сандартной конфигурации AGP, Universal AGP или Universal AGP Pro.

Некоторые карты имеют неправильные двойные вырезы, некоторые материнские платы - некорретно открытые слоты, позволяющие вставить в них карту, которую сам слот, по паспорту, не поддерживает. Это в нередких случаях, приводит к выходу из строя установленной карты, либо самой материнской платы. Некоторые, более ранние видео-карты формата 3.3 V, имеют ключ в 1.5 V.

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

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

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

Наследие и современность

К 2010 году некоторые новые маетеринские платы оснащались AGP-слотами. При этом, никаких новых чипсетов на рынке по AGP-формату не было выпущено, материнские платы менялись, слот оставался прежним. Старые чипсеты в новых материнских платах поддерживали старую спецификацию AGP.

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

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