En la arquitectura de la computadora , la memoria gráfica compartida se refiere a un diseño en el que el chip gráfico no tiene su propia memoria dedicada y, en cambio, comparte la RAM principal del sistema con la CPU y otros componentes.
Este diseño se utiliza con muchas soluciones gráficas integradas para reducir el costo y la complejidad del diseño de la placa base , ya que no se requieren chips de memoria adicionales en la placa. Por lo general, hay algún mecanismo (a través de la BIOS o una configuración de puente ) para seleccionar la cantidad de memoria del sistema que se usará para los gráficos, lo que significa que el sistema de gráficos se puede adaptar para usar solo la RAM que realmente se requiere, dejando el resto libre para aplicaciones. Un efecto secundario de esto es que cuando se asigna algo de RAM para gráficos, no está disponible para nada más, por lo que aparecerá en el sistema operativo una computadora de ejemplo con 512 MiB de RAM configurada con 64 MiB de RAM de gráficos. y que el usuario solo tenga 448 MiB de RAM instalados.
La desventaja de este diseño es un rendimiento más bajo porque la RAM del sistema generalmente se ejecuta más lento que la RAM de gráficos dedicada, y hay más contención ya que el bus de memoria debe compartirse con el resto del sistema. También puede causar problemas de rendimiento con el resto del sistema si no está diseñado teniendo en cuenta que los gráficos "quitarán" parte de la RAM.
Un enfoque similar que dio resultados similares es el aumento de gráficos utilizados en algunas computadoras SGi , sobre todo el O2 / O2 + . La memoria de estas máquinas es simplemente un grupo rápido (2,1 GB por segundo en 1996) compartido entre el sistema y los gráficos. El intercambio se realiza a pedido, incluida la comunicación de redireccionamiento de puntero entre el sistema principal y el subsistema de gráficos. Esto se llama Arquitectura de memoria unificada (UMA).
Historia
La mayoría de las primeras computadoras personales usaban un diseño de memoria compartida con hardware de gráficos que compartía memoria con la CPU. Dichos diseños ahorraron dinero ya que un solo banco de DRAM podría usarse tanto para la visualización como para el programa. Ejemplos de esto incluyen la computadora Apple II, la Commodore 64, la computadora Radio Shack Color, la Atari ST y la Apple Macintosh.
Una notable excepción fue la IBM PC. La visualización de gráficos se facilitó mediante el uso de una tarjeta de expansión con su propia memoria conectada a una ranura ISA.
La primera PC de IBM que usó el SMA fue la IBM PCjr , lanzada en 1984. La memoria de video se compartió con los primeros 128 KB de RAM. El software puede reconfigurar el tamaño exacto de la memoria de video para satisfacer las necesidades del programa actual.
Uno de los primeros sistemas híbridos fue el Commodore Amiga, que podía ejecutarse como un sistema de memoria compartida, pero cargaba el código ejecutable preferentemente en una " RAM rápida " no compartida si estaba disponible.
Ver también
- IBM PCjr
- Memoria de video
- Memoria compartida , en general, distinta de gráficos