Ram Expansion Unit
Unter Ram Expansion Unit (REU) versteht man im weitesten Sinn eine Speichererweiterung in Form einer Erweiterungskarte oder eines Moduls. Hauptsächlich verwendet wird der Begriff aber für Speichererweiterungen von Commodore für deren Heimcomputer C64 und C128.
Die Commodore-REUs
Commodore hat 3 REU-Modelle auf den Markt gebracht:
Alle 3 Modelle können sowohl am C64 als auch C128 eingesetzt werden, allerdings benötigt der C64 zum Betrieb ein stärkeres Netzteil. Theoretisch können die REUs auf 16 MB RAM aufgerüstet werden, in der Praxis sind 2 MB möglich (viel Bastelerfahrung nötig).
Interressant ist die Funktionsweise. Da die 6510-CPU maximal 64 KB Speicher adressieren kann, ist eine Aufstockung des RAMs eigentlich nicht möglich. Commodore löste dieses Problem durch den Einbau des DMA-Chips MOS 8726 REC (RAM Expansion Controller). Mittels dieses Chips werden die Daten zwischen dem Computerspeicher und der REU verschoben; sie wird daher wie eine RAM-Floppy benutzt.
Der DMA-Chip beherrscht 4 Funktionen:
- Fetch: Daten-Transfer von der REU in den Computer
- Stash: vom Computer in die REU
- Swap: Inhalt von Computer- und Erweiterungsspeicher vertauschen
- Verify: Inhalt von Computer- und Erweiterungsspeicher vergleichen
Effektiv genutzt wurden die REUs vor allem durch das GEOS-Betriebssystem, einerseits als RAM-Floppy, andererseits auch für das schnelle Verschieben von Speicherbereichen (der Bereich wird zuerst in die REU kopiert und anschließend zurück in den Computer). Spätere GEOS-Versionen ermöglichten auch die Verwendung als Disketten-Cache.
Siehe auch: Speichererweiterung, GeoRAM