Amiga Chip RAM

Amiga Chip RAM

Chip RAM is a commonly used term for the integrated RAM used in Commodore's line of Amiga computers. Chip RAM is shared between the central processing unit (CPU) and the Amiga's dedicated chipset (hence the name).[1] It was also, rather misleadingly, known as "graphics RAM".

Contents

Direct memory access

Under the Amiga architecture, the Agnus (Alice on AGA models) coprocessor is the direct memory access (DMA) controller. Both the CPU and other members of the chipset have to arbitrate for access to shared RAM via Agnus. This allows the custom chips to perform video, audio or other DMA operations independently of the CPU. As the 68000 processor used in the first Amiga systems can only access memory on every second clock cycle, Agnus was designed to operate a system where the time-critical custom chip DMA gets the "odd" clock cycle and the CPU gets the "even" cycle, thus the CPU is not blocked from memory access and runs without interruption. However, certain chipset DMA, such as copper or blitter operations, can use any spare cycles, effectively blocking even cycles from the CPU. In such situations CPU cycles are only blocked while accessing shared RAM, but never when accessing external RAM or ROM.[1]

Chip RAM by model

Most stock Amiga systems were equipped with chip RAM only and shipped with between 256 kB and 2 MB.

Model Stock chip RAM Maximum chip RAM Width
Amiga 1000 256 kiB 512 kiB 16-bit
Amiga 500, Amiga 2000 512 kiB - 1 MiB[a] 512 kiB - 1 MiB[b] 16-bit
CDTV, Amiga 500 Plus, Amiga 600 1 MiB 2 MiB 16-bit
Amiga 3000 1 MiB 2 MiB 32-bit[c]
Amiga 1200, Amiga 4000, Amiga CD32 2 MiB 2 MiB 32-bit

The shared RAM data bus is 16-bit on OCS and ECS systems[c]. The later AGA systems use a 32-bit data bus controlled by the Alice coprocessor (replacing Agnus) and 32-bit RAM. The memory clock runs at double the rate on AGA systems. As a result, chipset RAM bandwidth is increased fourfold compared to the earlier 16-bit design. The ECS-based A3000 also has 32-bit shared RAM but access is only 32 bit for CPU operations; the chipset remained 16-bit.

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 later versions of the A2000, with hardware modification can accommodate 1 MiB by installing a later revision Agnus chip (8732A). 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 claims to accommodate 8 MiB of chip RAM - regardless of its position, the system only recognizes 2 MiB due to the limitations of the Alice chip.[2] However, the software emulator, UAE, can emulate an Amiga system with up to 8 MiB of chip RAM.[3]

Fast RAM

Amiga systems can also be expanded with, so called, "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 approximately doubles the instruction speed.

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 expanded Amiga 500 contain 512 KB 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 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

References

  1. ^ a b Commodore-Amiga, Inc. (1991). Amiga Hardware Reference Manual. Amiga Technical Reference Series (Third ed.). Addison-Wesley. ISBN 0-201-56776-8. 
  2. ^ "A4000 Motherboard Jumpers". http://www.zimmers.net/cbmpics/cbm/amiga/a4000jumpers.html. Retrieved 2 September 2011. 
  3. ^ "Features of the UAE Amiga Emulator". http://www.amigaemulator.org/features. Retrieved 21 September 2011. 

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Chip-RAM — und Fast RAM sind bestimmte RAM Bereiche im Amiga Computersystem von Commodore. Der Chipsatz des Amigas kann nur auf das Chip RAM zugreifen, um daraus unter Anderem Video  und Sounddaten zu holen. Für Details siehe Original Chip Set. Chip RAM …   Deutsch Wikipedia

  • Chip-RAM und Fast-RAM — sind bestimmte RAM Bereiche im Amiga Computersystem von Commodore. Der Chipsatz des Amigas kann nur auf das Chip RAM zugreifen, um daraus unter Anderem Video  und Sounddaten zu holen. Für Details siehe Original Chip Set. Inhaltsverzeichnis 1 …   Deutsch Wikipedia

  • CHIP RAM — es el nombre dado a la RAM en los ordenadores Amiga que puede ser accedida por el chipset OCS y por el procesador. El chipset es capaz de realizar transferencias DMA de y a esta RAM e incluso bloquear el acceso al propio procesador mientras… …   Wikipedia Español

  • Chip RAM — La Chip RAM, est le nom donné à un certain type de mémoire des ordinateurs Amiga. Elle est accessible par tous les composants de la machine : le processeur principal mais aussi les co processeurs. Ces derniers peuvent également y accéder en… …   Wikipédia en Français

  • Amiga 600 — Infobox computer Photo = Name = Commodore Amiga 600 Type = Home computer Released = 1992 Discontinued = 1993 CPU = Motorola 68000 @ 7.16 MHz 7.09 MHz (PAL) Memory = 1 MB (6 MB Maximum) OS = Amiga OS 2.0The Amiga 600, also known as the A600… …   Wikipedia

  • Amiga 1200 — For the Motorola mobile phone, see Motorola MING A1200i. Amiga 1200 Amiga 1200 with mouse and two additional floppy disk drives Manufacturer Commodore International, Amiga Technologies GmbH …   Wikipedia

  • Amiga CD32 — Commodore Amiga CD32 Manufacturer Commodore Generation Fifth generation era Retail availability …   Wikipedia

  • Amiga 4000 — Infobox computer Photo = Name = Commodore Amiga 4000 Type = Personal computer Released = 1992 Discontinued = 1994 Processor = Motorola 68EC030 or 68040 @ 25MHz Memory = 2 MB 18 MB OS = Amiga OS 3.0The Commodore Amiga 4000, or A4000, was the… …   Wikipedia

  • Amiga CD32 — Commodore Amiga CD32 Производитель Commodore Тип Иг …   Википедия

  • Amiga 600HD — Amiga 600. Der Amiga 600 ist ein im Jahre 1992 von Commodore eingeführter Computer. Seine Leistungsdaten entsprachen weitgehend dem des Amiga 500 Plus, er wurde wie dieser mit dem neuen Enhanced Chip Set des Amiga 3000 ausgerüstet, besaß mit… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”