Таблица переназначения графических адресов
Таблица переназначения графических адресов ( GART ), [1] также известная как таблица переназначения графической апертуры , [2] или таблица перевода графики ( GTT ), [3] — это блок управления памятью ввода-вывода (IOMMU), используемый с ускоренным графическим портом (AGP) и PCI Express (PCIe) графическими картами . GART обеспечивает прямой доступ видеокарты (DMA) к памяти хост-системы, через которую буферы текстур , полигональных сеток загружаются и других данных. Позже AMD повторно использовала тот же механизм виртуализации ввода-вывода с другими периферийными устройствами, включая контроллеры дисков и сетевые адаптеры . [4]
GART используется как средство обмена данными между основной памятью и видеопамятью, через которое загружаются буферы (т.е. подкачка/подкачка) текстур , полигональных сеток и других данных, но также может использоваться для расширения объема доступной видеопамяти. для систем только с интегрированной или общей графикой (т. е. без дискретного или встроенного графического процессора), например процессоров Intel HD Graphics . Однако у этого типа перераспределения (расширения) памяти есть один нюанс, который влияет на всю систему: в частности, любая предварительно выделенная память GART становится объединенной в пул и не может использоваться для каких-либо других целей, кроме графической памяти и рендеринга дисплея.
Поддержка операционной системы
[ редактировать ]Линукс
[ редактировать ]Джефф Хартманн был основным сопровождающим драйвера agpgart ядра Linux , который начался как часть проекта Брайана Пола Utah GLX по ускорению 3D -драйвера Mesa 3D . Разработчики в первую очередь ориентировались на ядра Linux 2.4.x, но предоставили патчи для более старых ядер 2.2.x. Дэйв Джонс серьезно переработал agpgart для ядер Linux 2.6.x, а также приложил дополнительные усилия от Джеффа Хартманна. [5]
FreeBSD
[ редактировать ]Во FreeBSD драйвер agpgart появился в версии 4.1. [6]
Солярис
[ редактировать ]Поддержка AGPgart была введена в Solaris Express Developer Edition начиная с выпуска 7/05. [7]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Спецификация интерфейса ускоренного графического порта: версия 2.0 (PDF) . 4 мая 1998 г. с. 24.
- ^ Спецификация интерфейса AGP V3.0 (PDF) . Сентябрь 2002. с. 116.
- ^ freedesktop.org. «ГАРТ» . Проверено 5 марта 2010 г.
- ^ Спецификация технологии виртуализации ввода-вывода AMD (IOMMU), сопоставление 32-битных и 64-битных устаревших устройств ввода-вывода
- ^ Джонс, Дэйв (24 июля 2003 г.). «Гадкие утята: воскрешение несопровождаемого кода — agpgart, адаптированный для ядра Linux 2.6» (PDF) . Архивировано из оригинала (PDF) 3 февраля 2014 г. Проверено 5 июня 2014 г.
- ^ "AGP(4)" . Страницы руководства FreeBSD: Руководство по интерфейсам ядра FreeBSD . freebsd.org. 28 ноября 2007 г. Проверено 10 июня 2014 г.
- ^ «Справочная страница agpgart_io» . docs.sun.com . Сан Микросистемс . Архивировано из оригинала 23 марта 2009 г. Проверено 4 декабря 2007 г.