stringtranslate.com

RAM del chip Amiga

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

Memoria de acceso directo

Bajo la arquitectura Amiga, el controlador de acceso directo a memoria (DMA) está integrado en el chip Agnus (Alice en los modelos AGA ). Tanto la CPU como otros miembros del chipset tienen que arbitrar el acceso a la RAM compartida a través de Agnus. Esto permite que los chips personalizados realicen video, audio u otras operaciones DMA independientemente de la CPU. Como el procesador 68000 utilizado en los primeros sistemas Amiga generalmente solo accede a la memoria cada segundo ciclo de memoria, Agnus opera un sistema donde el ciclo de reloj "impar" se asigna al acceso al chip personalizado en el que el tiempo es crítico y el ciclo "par" se asigna a la CPU. : por lo tanto, para la demanda promedio de DMA, la CPU normalmente no tiene bloqueado el 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 u operaciones blitter , pueden utilizar cualquier ciclo adicional, 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]

Chip RAM por modelo

La mayoría de los sistemas Amiga originales estaban equipados únicamente con Chip RAM y se enviaban 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 RAM del chipset se cuadriplica 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 utilizar para otros dispositivos. El A3000 basado en ECS también tiene Chip RAM de 32 bits, pero el acceso es sólo de 32 bits para operaciones de CPU; el chipset siguió siendo de 16 bits.

La cantidad máxima de RAM del chip depende de la versión de Agnus/Alice. El chip Agnus original instalado en los sistemas A1000 y los primeros A2000 es un paquete DIP de 48 pines capaz de manejar 512 KiB de RAM de chip. Las versiones posteriores del Agnus están en un paquete PLCC de 84 pines (ya sea con enchufe o montado en superficie ). Todos los modelos, excepto el A1000, se pueden actualizar a 2 MiB de chip RAM. El A500 y el primer A2000B pueden acomodar 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 eran necesarias modificaciones en los puentes . Asimismo se pueden instalar 2 MB acoplando un Agnus 8372B y memoria extra.

La cantidad máxima de RAM de chip 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 RAM de chip; 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 RAM de chip. [4]

RAM rápida

Los sistemas Amiga también se pueden ampliar con Fast RAM, a la que sólo puede acceder la CPU. Esto mejora la velocidad de ejecución, ya que los ciclos de la CPU nunca se bloquean incluso cuando el chipset personalizado accede simultáneamente a la RAM del chip. Agregar Fast RAM a sistemas con CPU de 32 bits duplica aproximadamente la velocidad de instrucción , ya que las CPU 68020, '030 y '040 más avanzadas pueden utilizar más ciclos de memoria que las 68000 anteriores.

De manera confusa, un sistema puede tener varios tipos y velocidades diferentes de RAM rápida. Por ejemplo, un Amiga 3000 puede contener RAM de expansión Zorro II de 16 bits , RAM de expansión Zorro III de 32 bits , RAM de placa base de 32 bits y RAM de tarjeta de CPU de 32 bits simultáneamente (en orden creciente de velocidad). El sistema prioriza la RAM configurada automáticamente, por lo que primero se utiliza la memoria más rápida.

Las primeras versiones del Amiga 2000B, y la configuración más común de "memoria trampilla expandida" del Amiga 500, contienen 512 KiB de RAM pseudorápida ("RAM lenta") controlada por Agnus con las mismas limitaciones que el Chip RAM, pero inutilizable como tal. debido a limitaciones de registro. Numerosas expansiones de trampilla económicas [5] para el 500 ampliaron este concepto "sin controlador" a hasta 1,8 MB de RAM lenta (requiriendo un adaptador Gary para el direccionamiento).

Notas

  1. ^ Los sistemas A500/A2000 posteriores estaban equipados con 1 MiB
  2. ^ Hasta 2 MiB con modificación de hardware
  3. ^ La RAM del chip A3000 es de 32 bits para acceso a la CPU y de 16 bits para acceso al chipset
  4. ^ El acceso a la RAM del chip AGA es de 32 bits solo para CPU y gráficos DMA; audio, disquete, cobre y blitter DMA siguen siendo de 16 bits

Referencias

  1. ^ Comodoro-Amiga, Inc. (1991). Guía de estilo de la interfaz de usuario de Amiga . Serie de referencia técnica de Amiga. Reading, Massachusetts: Addison-Wesley Publishing Company, Inc. p. 180.ISBN _ 978-0-201-57757-0.
  2. ^ ab Commodore-Amiga, Inc. (1991). Manual de referencia del hardware de Amiga . Serie de referencia técnica de Amiga (Tercera ed.). Reading, Massachusetts: Addison-Wesley Publishing Company, Inc. ISBN 978-0-201-56776-2.
  3. ^ "Puentes de la placa base A4000". Archivado desde el original el 23 de noviembre de 2019 . Consultado el 2 de septiembre de 2011 .
  4. ^ "Características del emulador Amiga de los EAU". Archivado desde el original el 5 de enero de 2017 . Consultado el 4 de enero de 2017 .
  5. ^ "Lista de ampliaciones de trampilla A500" . Consultado el 3 de noviembre de 2018 .

Ver también