Tabla de reasignación de direcciones gráficas

De Wikipedia, la enciclopedia libre

La Tabla de reasignación de direcciones gráficas (Graphics address remapping table, GART)[1]​ o Tabla de reasignación de apertura de gráficos[2]​ (Graphics aperture remapping tableGART), a veces llamado también Tabla de traducción gráfica (Graphics translation tableGTT),[3]​ es una unidad de gestión de memoria de E/S (IOMMU) utilizada por las tarjetas gráficas AGP y PCI Express. El GART permite el Acceso directo a memoria de la tarjeta gráfica (DMA) a la memoria del sistema host, a través de la cual se cargan los buffers de texturas, mallas poligonales y otros datos. Posteriormente, AMD reutilizó el mismo mecanismo para la virtualización de E/S con otros periféricos, incluidos los controladores de disco y los adaptadores de red.[4]

GART se utiliza como un medio de intercambio de datos entre la memoria principal y la memoria de video a través de la cual se almacenan los 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. sistemas con solo gráficos integrados o compartidos (es decir, sin procesador de gráficos discreto o incorporado), como procesadores de gráficos Intel HD. 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 combina y no puede utilizarse con otros fines que no sean la memoria de gráficos y la visualización.

Sistemas operativos soportados[editar]

Linux[editar]

Jeff Hartmann fue el mantenedor principal del controlador agpgart del núcleo Linux, que comenzó como parte del proyecto de controlador Mesa 3D acelerado de Brian Paul en Utah GLX. Los desarrolladores se enfocaron principalmente en los kernels de Linux 2.4.x, pero hicieron parches disponibles contra kernels 2.2.x más antiguos. Dave Jones reformó fuertemente agpgart para los kernels de Linux 2.6.x, junto con más contribuciones de Jeff Hartmann.[5]

FreeBSD[editar]

En FreeBSD, the controlador agpgart apareció en su versión 4.1.[6]

Solaris[editar]

El soporte para AGPgart fue introducido en Solaris Express Developer Edition en su versión 7/05.[7]

Véase también[editar]

Referencias[editar]

  1. Accelerated Graphics Port Interface Specification: Revision 2.0 (PDF). 4 de mayo de 1998. p. 24. 
  2. AGP V3.0 Interface Specification (PDF). Septiembre de 2002. p. 116. 
  3. freedesktop.org. «GART». Consultado el 5 de marzo de 2010. 
  4. AMD I/O Virtualization Technology (IOMMU) Specification, 32-bit to 64-bit Legacy I/O Device Mapping
  5. Jones, Dave (24 de julio de 2003). «Ugly Ducklings: Resurrecting unmaintained code – agpgart adapted for Linux 2.6 kernel» (PDF). Archivado desde el original el 3 de febrero de 2014. Consultado el 5 de junio de 2014. 
  6. «agp(4)». FreeBSD Man Pages: FreeBSD Kernel Interfaces Manual. freebsd.org. 28 de noviembre de 2007. Consultado el 10 de junio de 2014. 
  7. «agpgart_io manpage». docs.sun.com. Sun Microsystems. Archivado desde el original el 23 de marzo de 2009. Consultado el 4 de diciembre de 2017.