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.

The maximum amount of Chip RAM is dependent on the Agnus/Alice version. The original Agnus chip fitted to the A1000 and early A2000 systems is a 48-pin DIP package able to address 512 KiB of Chip RAM. Subsequent versions of the Agnus are in an 84-pin PLCC package (either socketed or surface-mounted). All models except the A1000 are upgradable to 2 MiB of Chip RAM. The A500 and the early A2000B can accommodate 1 MiB by installing a later revision Agnus chip (8732A) with minimal hardware modifications; late-production machines usually already contained that chip, so that only jumper modifications were necessary. Likewise, 2 MB can be installed by fitting an 8372B Agnus and extra memory.

The maximum amount of Chip RAM in any model is 2 MiB. The Amiga 4000 motherboard includes a non-functional jumper that anticipated later chips and is labeled for 8 MiB of Chip RAM—regardless of its position, the system only recognizes 2 MiB due to the limitations of the Alice chip.[3] However, the software emulator UAE can emulate an Amiga system with the design limit of up to 8 MiB of Chip RAM.[4]

Fast RAM

Amiga systems can also be expanded with Fast RAM, which is only accessible to the CPU. This improves execution speed, as CPU cycles are never blocked even when the custom chipset is simultaneously accessing Chip RAM. Adding Fast RAM to systems with 32-bit CPUs roughly doubles the instruction speed, as the more advanced 68020, '030, and '040 CPUs can utilize more memory cycles than the earlier 68000.

Confusingly, a system may have several different kinds and speeds of Fast RAM. For example, an Amiga 3000 may contain 16-bit Zorro II expansion RAM, 32-bit Zorro III expansion RAM, 32-bit motherboard RAM, and 32-bit CPU card RAM simultaneously (in increasing speed order). Automatically configured RAM is prioritized by the system, so the fastest memory is used first.

Early versions of the Amiga 2000B, and the most common "trapdoor memory expanded" configuration of the Amiga 500, contain 512 KiB pseudo-fast RAM ("slow RAM") controlled by Agnus with the same limitations as Chip RAM, yet unusable as such due to register limitations. Numerous budget trapdoor expansions[5] for the 500 extended this "controllerless" concept to up to 1.8 MB slow RAM (requiring a Gary adapter for addressing).

Notes

  1. ^ Later A500/A2000 systems were equipped with 1 MiB
  2. ^ Up to 2 MiB with hardware modification
  3. ^ A3000 Chip RAM is 32-bit for CPU access, 16-bit for chipset access
  4. ^ AGA Chip RAM access is 32-bit for CPU and graphics DMA only; audio, floppy, Copper, and blitter DMA remain 16-bit

References

  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ág. 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