La tabla de reasignación de direcciones de gráficos ( GART ), [1] también conocida como tabla de reasignación de apertura de gráficos , [2] o tabla de traducción de gráficos ( GTT ), [3] es una unidad de administración de memoria de E / S (IOMMU) utilizada por Accelerated Graphics Tarjetas gráficas de puerto (AGP) y PCI Express (PCIe) . El GART permite que la tarjeta gráfica tenga acceso directo a la memoria (DMA) a la memoria del sistema host, a través de la cual se cargan búferes de texturas , mallas poligonales y otros datos. AMDPosteriormente reutilizó el mismo mecanismo para la virtualización de E / S con otros periféricos, incluidos controladores de disco y adaptadores de red . [4]
Un GART se usa como un medio de intercambio de datos entre la memoria principal y la memoria de video a través del cual se cargan búferes (es decir, paginación / intercambio) de texturas , mallas poligonales y otros datos, pero también se puede usar para expandir la cantidad de memoria de video disponible para sistemas con solo gráficos integrados o compartidos (es decir, sin procesador de gráficos integrado o discreto), como los procesadores Intel HD Graphics . Sin embargo, este tipo de reasignación de memoria (expansión) tiene una advertencia que afecta a todo el sistema: específicamente, cualquier GART, la memoria preasignada se agrupa y no se puede utilizar para ningún otro propósito que no sea la memoria gráfica y la representación de pantalla.
Soporte del sistema operativo
Linux
Jeff Hartmann sirvió como el sustentador principal del núcleo Linux 's agpgart conductor, que se inició como parte de Brian Paul ' s Utah GLX aceleró Mesa 3D proyecto piloto. Los desarrolladores apuntaron principalmente a los kernels de Linux 2.4.x, pero pusieron parches disponibles para los kernels 2.2.x más antiguos. Dave Jones modificó en gran medida el agpgart para los kernels de Linux 2.6.x, junto con más contribuciones de Jeff Hartmann. [5]
FreeBSD
En FreeBSD , el controlador agpgart apareció en su versión 4.1. [6]
Solaris
La compatibilidad con AGPgart se introdujo en Solaris Express Developer Edition a partir de su versión 7/05. [7]
Ver también
Referencias
- ^ Especificación de interfaz de puerto de gráficos acelerados: Revisión 2.0 (PDF) . 4 de mayo de 1998. p. 24.
- ^ Especificación de la interfaz AGP V3.0 (PDF) . Septiembre de 2002. p. 116.
- ^ freedesktop.org. "GART" . Consultado el 5 de marzo de 2010 .
- ^ Especificación de la tecnología de virtualización de E / S de AMD (IOMMU), asignación de dispositivos de E / S heredados de 32 bits a 64 bits
- ^ Jones, Dave (24 de julio de 2003). "Ugly Ducklings: Resucitando código no mantenido - agpgart adaptado para el kernel de Linux 2.6" (PDF) . Archivado desde el original (PDF) el 3 de febrero de 2014 . Consultado el 5 de junio de 2014 .
- ^ "agp (4)" . Páginas de manual de FreeBSD: Manual de interfaces del kernel de FreeBSD . freebsd.org. 2007-11-28 . Consultado el 10 de junio de 2014 .
- ^ "página de manual de agpgart_io" . docs.sun.com . Sun Microsystems . Archivado desde el original el 23 de marzo de 2009 . Consultado el 4 de diciembre de 2007 .