stringtranslate.com

Tabla de reasignación de direcciones de gráficos

La tabla de reasignación de direcciones gráficas ( 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 las tarjetas gráficas Accelerated Graphics Port (AGP) y PCI Express (PCIe) . La GART permite a la tarjeta gráfica acceso directo a memoria (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]

Un GART se utiliza como un medio de intercambio de datos entre la memoria principal y la memoria de vídeo a través de la cual se cargan los buffers (es decir, paginación/intercambio) de texturas , mallas poligonales y otros datos, pero también se puede utilizar para ampliar la cantidad de memoria de vídeo disponible para sistemas con solo gráficos integrados o compartidos (es decir, sin procesador de gráficos discretos o incorporado), como los procesadores Intel HD Graphics . Sin embargo, este tipo de reasignación de memoria (expansión) tiene una salvedad que afecta a todo el sistema: específicamente, cualquier GART, 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 la pantalla.

Compatibilidad con sistemas operativos

Linux

Jeff Hartmann fue el principal mantenedor del controlador agpgart del núcleo Linux , que comenzó como parte del proyecto del controlador acelerado Mesa 3D Utah GLX de Brian Paul . Los desarrolladores apuntaron principalmente a los núcleos Linux 2.4.x, pero pusieron a disposición parches para los núcleos 2.2.x más antiguos. Dave Jones modificó en gran medida agpgart para los núcleos Linux 2.6.x, junto con más contribuciones de Jeff Hartmann. [5]

LibreBSD

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 lanzamiento 7/05. [7]

Véase también

Referencias

  1. ^ Especificación de interfaz de puerto de gráficos acelerados: Revisión 2.0 (PDF) . 4 de mayo de 1998. pág. 24.
  2. ^ Especificación de interfaz AGP V3.0 (PDF) . Septiembre de 2002. pág. 116.
  3. ^ freedesktop.org. "GART" . Consultado el 5 de marzo de 2010 .
  4. ^ 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
  5. ^ Jones, Dave (24 de julio de 2003). "Ugly Ducklings: Resurrecting unmaintained code – agpgart adopted for Linux 2.6 kernel" (PDF) . Archivado desde el original (PDF) el 3 de febrero de 2014. Consultado el 5 de junio de 2014 .
  6. ^ "agp(4)". Páginas del manual de FreeBSD: Manual de interfaces del núcleo de FreeBSD . freebsd.org. 28 de noviembre de 2007 . Consultado el 10 de junio de 2014 .
  7. ^ "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 .