AmigaChip RAM


Chip RAM [1] es un término comúnmente utilizado para la memoria RAM integrada utilizada en la línea de computadoras Amiga de Commodore . Chip RAM se comparte entre la unidad central de procesamiento (CPU) y el conjunto de chips dedicado de Amiga (de ahí el nombre). [2] También se la conocía, de manera bastante engañosa, como "RAM de gráficos".

Bajo la arquitectura Amiga, el controlador de acceso directo a memoria (DMA) está integrado en el chip Agnus ( modelos Alice on AGA ). Tanto la CPU como otros miembros del conjunto de chips tienen que arbitrar el acceso a la RAM compartida a través de Agnus. Esto permite que los chips personalizados realicen operaciones de video, audio u otras DMA independientemente de la CPU. Como el 68000El procesador utilizado en los primeros sistemas Amiga generalmente solo accede a la memoria en cada segundo ciclo de memoria, Agnus opera un sistema donde el ciclo de reloj "impar" se asigna al acceso de chip personalizado crítico en el tiempo y el ciclo "par" se asigna a la CPU: por lo tanto, para la demanda promedio de DMA, la CPU normalmente no está bloqueada del acceso a la memoria y puede funcionar sin interrupción. Sin embargo, ciertos conjuntos de chips DMA, como gráficos de alta resolución con una paleta de colores más grande, Cobre o operaciones de blitter , pueden usar cualquier ciclo de repuesto, bloqueando efectivamente los ciclos de la CPU. En tales situaciones, los ciclos de la CPU solo se bloquean al acceder a la RAM compartida, pero nunca al acceder a la RAM rápida (solo CPU) (cuando está presente) o ROM. [2]

La mayoría de los sistemas Amiga de serie estaban equipados solo con Chip RAM y se enviaron con entre 256  kiB y 2 MiB.

El bus de datos de RAM compartido es de 16 bits en los sistemas OCS y ECS [c] . Los sistemas AGA posteriores utilizan un bus de datos de 32 bits controlado por el coprocesador Alice (que reemplaza a Agnus) y RAM de 32 bits. El reloj de la memoria funciona al doble de velocidad en los sistemas AGA. Como resultado, el ancho de banda de la RAM del conjunto de chips se cuadriplicó en comparación con el diseño anterior de 16 bits. Sin embargo, el acceso de 32 bits está limitado a CPU y gráficos DMA y no se puede usar para otros dispositivos. El A3000 basado en ECS también tiene Chip RAM de 32 bits, pero el acceso es solo de 32 bits para operaciones de CPU; el conjunto de chips se mantuvo en 16 bits.

La cantidad máxima de Chip RAM depende de la versión de Agnus/Alice. El chip Agnus original instalado en los sistemas A1000 y A2000 tempranos es un paquete DIP de 48 pines capaz de abordar 512 KiB de Chip RAM. Las versiones posteriores del Agnus están en un paquete PLCC de 84 pines (ya sea con enchufe o montado en la superficie ). Todos los modelos, excepto el A1000, se pueden actualizar a 2 MiB de Chip RAM. El A500 y el A2000B anterior pueden admitir 1 MiB instalando un chip Agnus de revisión posterior (8732A) con modificaciones mínimas de hardware; Las máquinas de producción tardía generalmente ya contenían ese chip, por lo que solo fueron necesarias modificaciones de puente . Asimismo, se pueden instalar 2 MB colocando un Agnus 8372B y memoria extra.

La cantidad máxima de Chip RAM en cualquier modelo es de 2 MiB. La placa base Amiga 4000 incluye un puente no funcional que anticipó chips posteriores y está etiquetado para 8 MiB de Chip RAM; independientemente de su posición, el sistema solo reconoce 2 MiB debido a las limitaciones del chip Alice. [3] Sin embargo, el emulador de software UAE puede emular un sistema Amiga con el límite de diseño de hasta 8 MiB de Chip RAM. [4]