Особенности работы AGP (Accelerated Graphics Port)

Устаревшие IBM PC-совместимые ПК и комплектующие
Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Сообщение Takedasun » 14.08.2018,21:59

Rio444 писал(а):Интересно было бы посмотреть на минимальный.
Radeon 1650 - 21 fps
Geforce 7900GS - 17 fps
Вложения
Quake4.zip
(549 байт) 248 скачиваний

Monolit
Full Member
Сообщения: 283
Зарегистрирован: 23.06.2018,12:02
Откуда: Севастополь

Вклад в сообщество

Сообщение Monolit » 02.09.2018,22:54

pahan писал(а):Последними сериями с "чистым" AGP были 5я и топ 6й (6800е).
Самыми последними с чистым AGP были самые последние версии GF6200. Они сначала были с мостом и представляли собой 6600 чипы, с отключенными 4 из 8 конвейерами. А позднее Нвидия выпустила родной 6200 чип, изначально под AGP и с 4 конвейерами, правда и шиной памяти урезанной до 64бит.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 03.09.2018,11:00

Monolit писал(а):А позднее Нвидия выпустила родной 6200 чип, изначально под AGP и с 4 конвейерами
Было такое. Но по производительности эти карты не дотягивали даже до 9600 Pro предыдущего поколения.
Электронка: Изображение копия Изображение

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Особенности работы AGP (Accelerated Graphics Port)

Сообщение Takedasun » 04.02.2019,19:54

Так, тестирования Hi-End AGP видеокарт Geforce 7900 и Radeon 1950 показали, крайнюю низкую зависимость оных от скорости шины AGP, им вполне достаточно скорости 4x, за исключением, разве что, игры Quake4, играя в которую на максимальных настройках графики, можно в полной мере оценить все преимущества шины AGP 8x, правда только на видеокартах с объемом памяти 256Mb и ниже.
Это говорит о том, что изготовители видеокарт Hi-End сектора, стараются установить на видеокарту большой объем памяти, с запасом, чтобы графический чип не простаивал из-за скоростных ограничений шины. В итоге Hi-End видеокарты довольно сложно заставить зависеть от скорости шины AGP, из-за значительных объемов набортной видеопамяти. В общем, индустрия так и не оценила все преимущества скорости шины AGP 8x и перешла на PCI express и вскоре для новых игр старая платформа уже не обеспечивала нужной производительности со стороны процессора и оперативной памяти, поэтому через некоторое время производство видеокарт под шину agp было прекращено.

С переходом на шину PCI express, видеокарты лишились главной фишки AGP, режим Direct in Memory Execute (сокращенно DiME или DME), то есть возможности использовать часть системной памяти для нужд графического чипа (AGP-текстурирование).

"DME (англ. Direct in Memory Execute) — в этом режиме основная и видеопамять находятся как бы в общем адресном пространстве. Общее пространство эмулируется с помощью таблицы отображения адресов (англ. Graphic Address Remapping Table, GART) блоками по 4 Кб. Таким образом копировать данные из основной памяти в видеопамять уже не требуется, этот процесс называют AGP-текстурированием."

Теперь все по старинке, как во времена видеокарт на шине PCI, все графические операции можно проводить только в набортной видеопамяти. Если игра для детализированной графики требует 6gb, а у вас только 3gb, то в большинстве случаев движок игры вам заблокирует возможность повышения качества графики из-за высокой вероятности появления лагов, в общем нужно будет бежать в магазин за новой видеокартой.

Итак рассмотрим как влияет на производительность режим DME (AGP-текстурирование), этот аспект работы видеокарты удобно будет рассмотреть на примере карт производства Nvidia, а именно на графических ускорителях серии TNT2. Они выпускались с объемами 8, 16 и 32 мегабайта видеопамяти, вариант с 8 мб только в 64 битном исполнении, как самый бюджетный.
AGP-текстурирование в приложениях где используется D3D, видеокарты TNT поддерживали изначально, а вот в OpenGL программах, с включением поддержки режима DME затягивали, возможно для стимуляции спроса на 32мб видеокарты.
И вот по прошествии нескольких лет, когда уже сменилось несколько поколений видеокарт и на рынок вот вот должен выйти Geforce 2MX, компания Nvidia наконец-то включила поддержку режима DME в OpenGL (драйвер версии 5.21).
Данное тестирование покажет как это отразилось на производительности видеокарт low-end сектора .
Ну и заодно посмотрим как проявила себя новая шина AGP4x, которая впервые появилась на картах серии TNT2.

Тестировать будем в игре Quake3, максимальные настойки качества графики, включены 32 битные текстуры для всех режимов.
Игра на тот момент обладала самой "навороченной" графикой и соответственно для игры требовался производительный видеоускоритель графики. При максимальном качестве картинки, в разрешении 1024x768x32, видеокарты TNT2 способны в среднем показать около 30 FPS.
На момент выхода игры, а это декабрь 1999, цены на видеокарты серии TNT2 выглядели примерно так:
TNT2 128bit 32Mb Ultra ~180$
TNT2 128bit 32Mb ~150$
TNT2 128bit 16Mb ~120$
TNT2 64bit 32Mb ~105$
TNT2 64bit 16Mb ~75$
TNT2 64bit 8Mb ~55$

Geforce 256 SDR 32Mb ~340$.

Участники тестирования:

Изображение Изображение
Nvidia TNT2 Vanta 8Mb.


Изображение Изображение
Nvidia TNT2 Vanta 16Mb.


Изображение Изображение
Nvidia TNT2 M64 32Mb.


Изображение Изображение
Nvidia TNT2 16Mb.


Изображение Изображение
Nvidia TNT2 Pro 32Mb.

Для всех видеокарт будет установлена одна частота GPU/MEM 143/166Mhz.

Изображение


Итак, приступим к тестированию.

Сначала протестируем драйвер в котором отсутствует поддержка DME, версия 2.08, который считается наиболее быстрым для видеокарт серии tnt2.

Изображение

Изображение

Максимальную производительность демонстрируют видеокарты с 32 мб памяти и хорошо видно, что на производительность оных практически не влияет скорость шины AGP, так как все текстуры помещаются в локальной видеопамяти и нет нужды их гонять по шине agp.

Изображение

Изображение

При 32 битном цвете, производительность видеокарт с 16mb памяти еще сильнее снизилась.
Карта с 8Mb памяти показывает вообще не играбельный FPS.
При максимальном качестве картинки в высоких разрешениях видеокарта TNT2 m64 32мб обходит полноценную TNT2 128bit 16Mb :eek: .


Теперь сравним производительность видеокарт с драйвером 5.22.
Изображение

Изображение


Картина разительно меняется, видеокарты с малым количеством памяти теперь не уступают по производительности картам с 32 мб памяти.
Когда задействован режим DME, нет нужды предварительно закачивать текстуры в локальную память видеокарты, теперь графический конвейер имеет возможность читать и обрабатывать текстуры непосредственно в системной памяти компьютера.

Также на графике можно отметить один странный момент, TNT2 M64 8Mb после установки драйвера v5.22, немного обходит своих старших 64 битных собратьев, что немного противоречит логике, так как карта практически все текстуры хранит в системной памяти компьютера, возможно тут дело в таймингах видеопамяти.

Изображение

C новым драйвером у TNT2 M64 8Мб увеличилась производительность в низком разрешении в 3 раза!!!
Отличная работа отдела маркетинга :mad:, так "зарезать" производительность :mad:
У видеокарт с 16Мб памяти, показатели увеличились на скромные 35%.

Изображение

В 32 битном цвете для кадрового буфера уже требуется больше видеопамяти, следовательно для текстур остается совсем немного доступной памяти и здесь у TNT2 16Мб, после включения режима DME, увеличивается скорость почти в 2 раза!!!
Видеокарты с 32мб памяти вообще не заметили появления режима DME, им хватает своей памяти и нет нужды хранить текстуры в системной памяти компьютера.


Теперь посмотрим насколько сильно работа DME зависит от скорости AGP.

Изображение

Изображение

Видеокарты с 32мб памяти показали полное пренебрежение к скорости AGP, 16Мб продемонстрировали некую зависимость на скорости 1X, а вот карты с 8Мб показали сильную зависимость от скорости AGP по известной причине, это острый дефицит локальной видеопамяти.

За 100% принят режим AGP4x.
Изображение

Изображение

Хорошо видно, что наибольшую выгоду от использования новой AGP 4X шины получили карты самого дна low-end категории.
Видеокарты которые ранее считались представителями "hi-end" категории, практически не заметили изменений в скорости и работе AGP, так как имеют достаточное количество видеопамяти для бесперебойной работы графического конвейера.

Тут можно было бы и закончить тестирование видеокарт серии TNT2, но как мне кажется в игре Quake 3 не раскрыт весь потенциал работы этих карт на шине AGP4x. Нужна игра с "колоссальными" объемами текстур, для создания экстремальной нагрузки на видеокарту и шину AGP.
В следующей части тестирования ускорителей TNT2, постараемся создать условия когда производительность видеокарты будет практически полностью зависеть от скорости AGP, где потребуется 230 Мб доступной видеопамяти для хранения и обработки текстур и при этом показать еще играбельный FPS, хотя бы в разрешении 640 на 480.
Вложения
TNT2-TEST-AGP.zip
(379.33 КБ) 146 скачиваний
Последний раз редактировалось Takedasun 18.07.2019,21:23, всего редактировалось 1 раз.

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Особенности работы AGP (Accelerated Graphics Port)

Сообщение Takedasun » 17.02.2019,11:49

Продолжаем тестирование видеокарт серии TNT2.
В этот раз будем использовать игру, которая предъявляет более серьезные требования к объему видеопамяти нежели Quake3.

Так, для разнообразия, немного расширим список участников.
ИзображениеИзображение
Примет участие под именем TNT2 64 bit 32Mb PCI 33Mhz. Также протестируем обычную TNT2 AGP 64 бита в режиме PCI 66Mhz.


ИзображениеИзображение
Подделка, это не полноценный GF2MX400 128bit, а обрезок 64 бита. Будет играть роль MX200.


ИзображениеИзображение
Geforce 2 MX 400 128 bit 32 Mb.


Как обычно, для всех видеокарт установлена одна частота GPU/MEM - 143/166Mhz.

Изображение


Для тестирования будет использоваться игра Unreal Tournament 2003, где красоты графики достигаются за счет высокодетализированных текстур, без использования "шейдеров".
На видеокартах которые поддерживают сжатые текстуры (DirectX Texture Compression — DXTC), требуется примерно 70-90 мб видеопамяти, если же акселератор графики не умеет DXTC, то требования к объему видеопамяти сильно возрастают.
И для успешного прохождения тестов, нам потребуется материнская плата, которая умеет agp aperture size 256Mb (i815 в пролете, там ограничение 64Мб).

Понятное дело, что Geforce 2 MX обойдет TNT2 со скоростью самолета из-за использования DXTC и блока T&L (Transform, clipping, and lighting), поэтому мы ему крылья немного подрежем и отключим указанные выше технологи, так сказать, будет играть роль гипотетической видеокарты "TNT3", два пиксельных конвейера с двумя текстурными блоками на каждом, напомню у TNT2 два пиксельных конвейера с одним текстурным блоком на каждом. Как влияют на производительность DXTC и блок T&L проверим в следующий раз.

Плюс еще оценим работу SBA (SideBand Addressing).

"Частичное демультиплексирование шин адреса и данных. Реализация весьма оригинальна - в дополнение к стандартной 32х-битной мультиплексированной шине (AD) имеется 8-ми разрядная "боковая" шина адреса (SBA). Алгоритм таков: при пустой очереди запросов несколько первых передач адреса производится станадартно, по мультиплексированной шине AD, а после того, как по ней пойдут запрошенные данные, передачи следующих адресов в очередь будут производиться по шине SBA."

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

При тестировании будет использовано шесть настроек графики, от самого минимального (UltraLow), до самого максимального (UltraHigh).

Начнем.
Изображение
Изображение
Режим UltraLow, требуется примерно 14мб видеопамяти.

Сначала оценим общую производительность участников тестирования.
Изображение

Изображение

Видеокарты GeForce2MX, уверенно обходят Riva TNT2 в высоких разрешениях, а при использовании разрешения 640x480x16, производительность скорее всего упирается в ЦПУ.

Изображение
Тут все тихо, влияние SBA на производительность скорее отрицательное, чем положительное.

Изображение

Изображение

При такой низкой детализации, скорость AGP практически не влияет на производительность.
А вот видеокарты на шине PCI, не сильно, но отстают от остальных.

Изображение
Изображение

Режим "Low", требуется примерно 17мб видеопамяти.

Изображение

Изображение

Видеокарта с 8mb уже проявляет зависимость от скорости шины AGP, текстурки в локальную память не помещаются.

Изображение
Изображение
Режим "Normal", требуется примерно 61мб видеопамяти.

Изображение

Изображение

И снова TNT2 8мб 64 бита, немного обходит своих старших братьев.
"Жирафы" держаться достаточно уверенно, хотя в низком разрешении, начинают отставать от TNT2, похоже начинает сказываться отсутствие поддержки SBA.

Изображение

SBA существенно влияет на производительность видеокарты с 16мб.

Изображение
Изображение

Шина AGP4x начинает сильно влиять на производительность карт с 8-16мб видеопамяти.
PCI-карты все сильнее и сильнее отстают от AGP карт.


Изображение
Изображение

Режим High, требуется примерно 118мб видеопамяти.

Изображение
Изображение

Зависимость от скорости шины AGP только усилилась, как и от наличия поддержки SBA.
У PCI-карт fps упал до неиграбельных значений, примечательно, что TNT2 PCI 66Mhz обходит TNT2 PCI 33Mhz практически ровно в два раза.

Изображение
Изображение

Режим "VeryHigh", требуется примерно 125мб видеопамяти.

Изображение

Изображение

Затычка для AGP порта TNT2 Vanta 8мб, умудряется показывать 45 fps!!!


Изображение
SBA дает прирост 22%!!!


Изображение

Изображение

Видеокарты на шине PCI сошли с дистанции, результат в 1fps это слишком мало для участия.

Ну и наконец-то самый сложный режим для участников тестирования.

Изображение

Режим "UltraHigh", требуется примерно 227мб видеопамяти!!!

Изображение

Изображение

TNT2 Vanta 8Мб - 36 FPS!!! 220мб текстур!!! Производительность видеокарты полностью зависит от AGP-текстурирования и скорости шины AGP, TNT2 PRO вообще показывает запредельные 47 fps!!!

Изображение

Как оказалось, SBA может оказывать существенное влияние на производительность в определенных условиях.


Изображение
640x480x16
Изображение
Разница между значениями 26 и 36 fps у TNT2 Vanta 8мб (2x против 4x), это почти 40% производительности.

Изображение
1024x768x16
Изображение

Думаю, что в данном тестировании видеокарты класса TNT2 выложились по полной, шина AGP4x, текстуры высокого разрешения, SBA (SideBand Addressing), DME (AGP-текстурирование), да и сам графический конвейер TNT2 пыхтел изо всех сил, переваривая сотни мегабайт графических текстур и все это со средней скоростью в 47 кадров в секунду. Вполне возможно, такая нагрузка даже теоретически не рассматривалась на этапе проектирования графического чипа TNT.

Если время позволит, то в следующий раз протестирую модельный ряд видеокарт Geforce 2MX, эта серия как раз и позиционировалась как замена TNT2 в low-end секторе рынка. Проверим как отразилось на производительности видеокарт появление новых технологий Transform and lighting (T&L) и DXTC (DirectX Texture Compression).
Вложения
TNT2-GF2MX400-TEST-AGP.zip
(2.16 МБ) 261 скачивание
Последний раз редактировалось Takedasun 18.07.2019,21:17, всего редактировалось 1 раз.

Аватара пользователя
Silent Breeze
Advanced Member
Сообщения: 2206
Зарегистрирован: 12.09.2011,12:35
Откуда: Россия, Пермь

Сообщение Silent Breeze » 28.02.2019,08:32

В свое время у меня была основной система на Athlon XP 2000+ на материнской плате GA-7VT600 и видеокартой GeForce 7600GS AGP. Так вот эта видеокарта при режиме 8Х вообще отказывалась нормально работать... Лаги, фризы и прочая непонятная хрень... переключил режим на AGP 4X - все сразу стало нормально. С чем это связано не знаю, BIOS пробовал обновлять/откатывать - не помогло.
Моя тема
My Retro Computer: AMD Am5x86 133MHz/LS 486-E/4Х32Mb SIMM FPM/3,2Gb Seagate + 8,4Gb Fujitsu/S3 Virge 4Mb

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Особенности работы AGP (Accelerated Graphics Port)

Сообщение Takedasun » 21.11.2019,20:47

Смотрю тему viewtopic.php?f=29&t=35015 с ASrock P4i65GV прикрыли, а жаль.

Протестировал похожую плату ASrock 775i65GV с разъемом AGI и сравнил с нормальным AGP на i865PE.
cachemem_865GV.png
cachemem_865PE.png

Unreal Tournament 2003
Asrock 775i65gv.png
Пока текстуры вмещаются в локальной видеопамяти и нет необходимости прибегать к AGP-текстурированию, все в порядке, а вот если текстуры не помещаются в локальную видеопамять, то дело плохо, без AGP-текстурирования производительность падает ниже плинтуса.

Аватара пользователя
led178
Advanced Member
Сообщения: 2259
Зарегистрирован: 26.09.2018,10:59
Откуда: Гатчина

Вклад в сообщество

Особенности работы AGP (Accelerated Graphics Port)

Сообщение led178 » 07.01.2021,01:12

Takedasun, а какие карты и как запускаются на 66 мгц?
Есть сервер с 66/64, есть pci riva tnt и radeon 9550 (если не путаю).

Аватара пользователя
Takedasun
Advanced Member
Сообщения: 3640
Зарегистрирован: 16.10.2013,18:07
Откуда: Керчь

Вклад в сообщество

Особенности работы AGP (Accelerated Graphics Port)

Сообщение Takedasun » 07.01.2021,12:42

led178 писал(а): 07.01.2021,01:12 Takedasun, а какие карты и как запускаются на 66 мгц?
Есть сервер с 66/64, есть pci riva tnt и radeon 9550 (если не путаю).
Takedasun писал(а): 17.02.2019,11:49 Также протестируем обычную TNT2 AGP 64 бита в режиме PCI 66Mhz.
Программным способом перевожу AGP карту в режим PCI (отключаются все плюшки AGP: DiME и SBA), получается PCI 66 Mhz.
К серверным технологиям это не имеет никакого отношения.

Аватара пользователя
led178
Advanced Member
Сообщения: 2259
Зарегистрирован: 26.09.2018,10:59
Откуда: Гатчина

Вклад в сообщество

Особенности работы AGP (Accelerated Graphics Port)

Сообщение led178 » 07.01.2021,13:50

Takedasun писал(а): 07.01.2021,12:42TNT2 AGP
Ну т.е. из обычной PCI двойную частоту не выжать. Жаль.

pahan
Advanced Member
Сообщения: 4455
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.

Вклад в сообщество

Особенности работы AGP (Accelerated Graphics Port)

Сообщение pahan » 07.01.2021,14:14

В обычной PCI можно попробовать контакт A49 притянуть к питанию и посмотреть, заведется она в слоте, умеющем 66 МГц или нет.

Ответить