En arquitectura de computadoras , la memoria gráfica compartida se refiere a un diseño donde el chip gráfico no tiene su propia memoria dedicada, y en su lugar puede compartir la RAM principal del sistema con la CPU y otros componentes. [ 1 ]
Este diseño se utiliza con muchas soluciones gráficas integradas para reducir el coste y la complejidad del diseño de la placa base , ya que no se requieren chips de memoria adicionales . Normalmente existe algún mecanismo (a través de la BIOS o un jumper ) para seleccionar la cantidad de memoria del sistema que se utilizará para los gráficos, lo que significa que el sistema gráfico se puede adaptar para usar solo la RAM que realmente se necesita, dejando el resto libre para las aplicaciones. Un efecto secundario de esto es que cuando se asigna RAM a los gráficos, queda efectivamente indisponible para cualquier otra cosa, por lo que, por ejemplo, un ordenador con 512 MiB de RAM configurados con 64 MiB de RAM gráfica aparecerá para el sistema operativo y el usuario con solo 448 MiB de RAM instalada.
La desventaja de este diseño es un menor rendimiento, ya que la memoria RAM del sistema suele ser más lenta que la memoria RAM dedicada a los gráficos, y se produce una mayor contención al tener que compartir el bus de memoria con el resto del sistema. También puede causar problemas de rendimiento en el resto del sistema si no se diseña teniendo en cuenta que parte de la RAM será utilizada por los gráficos.
Un enfoque similar que arrojó resultados parecidos es la mejora de la capacidad gráfica utilizada en algunos ordenadores SGi , especialmente en los O2/O2+ . La memoria de estas máquinas es simplemente un único grupo de memoria rápida (2,1 GB por segundo en 1996) compartido entre el sistema y la tarjeta gráfica. El uso compartido se realiza bajo demanda, incluyendo la comunicación de redirección de punteros entre el sistema principal y el subsistema gráfico. Esto se conoce como Arquitectura de Memoria Unificada (UMA).
Historia
La mayoría de los primeros ordenadores personales utilizaban un diseño de memoria compartida, donde el hardware gráfico compartía memoria con la CPU. Este diseño permitía ahorrar costes, ya que un único banco de DRAM podía utilizarse tanto para la pantalla como para el programa. Algunos ejemplos son el Apple II, el Commodore 64, el Radio Shack Color Computer, el Atari ST y el Apple Macintosh.
Una excepción notable fue el IBM PC. La visualización gráfica se facilitaba mediante el uso de una tarjeta de expansión con su propia memoria conectada a una ranura ISA.
El primer IBM PC en utilizar la SMA fue el IBM PCjr , lanzado en 1984. La memoria de vídeo se compartía con los primeros 128 KiB de RAM. El tamaño exacto de la memoria de vídeo podía reconfigurarse mediante software para adaptarse a las necesidades del programa en curso.
Un ejemplo temprano de sistema híbrido fue el Commodore Amiga, que podía funcionar como un sistema de memoria compartida, pero cargaba el código ejecutable preferentemente en la " RAM rápida " no compartida si estaba disponible.
Posteriormente, DirectX 6.1 introdujo soporte de software para memoria gráfica compartida. El hardware que ofrece soporte adicional para memoria gráfica compartida incluye Intel DVMT y NVIDIA TurboCache .
Véase también
- IBM PCjr
- Memoria de vídeo
- Memoria compartida , en general, aparte de los gráficos
Referencias
Enlaces externos
- Definición de SMA en PC Magazine, archivada el 4 de febrero de 2012 en Wayback Machine.
- Información sobre la IBM PCjr
- Gestión de la memoria