Таблица переназначения адресов графики (GART ), также известная как таблица переназначения графической апертуры или таблица преобразования графики (GTT ), является Блок управления памятью ввода-вывода (IOMMU), используемый портом ускоренной графики (AGP) и PCI Express (PCIe) графическими картами. GART позволяет видеокарте прямой доступ к памяти (DMA) к системной памяти хоста, через которую загружаются буферы текстур, полигональных сеток и других данных. AMD позже повторно использовала тот же механизм для виртуализации ввода-вывода с другими периферийными устройствами, включая контроллеры дисков и сетевые адаптеры.
. GART используется в качестве средство обмена данными между основной памятью и видеопамятью, через которые буферы (т. е. разбиение на страницы / свопинг) текстур, полигональных сетей и загружаются другие данные, но их также можно использовать для увеличения объема видеопамяти, доступной для систем только со встроенной или совместно используемой графикой (т. е. без дискретного или встроенного графического процессора), таких как процессоры Intel HD Graphics. Однако у этого типа переназначения памяти (расширения) есть предостережение, которое влияет на всю систему: в частности, любая предварительно выделенная память GART становится пулом и не может использоваться для каких-либо других целей, кроме графической памяти и визуализации дисплея.
Джефф Хартманн был основным разработчиком драйвера agpgart ядра Linux, который начался как часть Брайана Пола Utah GLX ускоренный проект драйвера Mesa 3D. Разработчики в первую очередь нацелены на ядра Linux 2.4.x, но сделали исправления для старых ядер 2.2.x. Дэйв Джонс сильно переработал agpgart для ядер Linux 2.6.x, наряду с дополнительным вкладом Джеффа Хартмана.
В FreeBSD драйвер agpgart появился в версии 4.1.
Поддержка AGPgart была введена в Solaris Express Developer Edition, начиная с версии 7/05.