|
|
|
Um vernünftig mit einem Computersystem arbeiten zu können, braucht
man eine Möglichkeit, Daten und Programme dauerhaft zu speichern.
Moderne Systeme benutzen dazu Festplatten, die ersten Computer
haben ihre Daten auf Lochstreifen gespeichert. Ich habe mich
entschieden, das MyCPU-System mit einem statischem RAM Laufwerk
auszustatten. Die Daten werden dabei in batteriegepufferten
SRAM-Bausteinen gespeichert. Die Vorteile liegen auf der Hand:
Die Software zur Ansteuerung dieses "Laufwerks" ist sehr simpel,
und zudem wird eine maximale Zugriffsgeschwindigkeit und eine
hohe Datentransferrate erreicht. Man könnte natürlich auch eine
Festplatte oder ein Diskettenlaufwerk an das MyCPU-System anschließen,
aber der Softwareaufwand wäre enorm, die Geschwindigkeit somit gering,
und wer braucht für ein 8-Bit System schon Gigabytes an Speicher? Spezifikation des SRAM-Drive:
Achtung, das SRAM-Drive ist out-of-date. Das SRAM-Drive wurde durch den IDE-Controller (Bauanleitung) ersetzt. |
| Controller Platine |
|
Die Controller-Platine beherbergt alle zur Steuerung des SRAM-Drives
benötigten Komponenten, die Dallas Echtzeituhr und die Lithium Batterie
zur Pufferung der S-RAMs. Auf der Platine sind auch die DIP-Switches
zur Konfiguration des Laufwerks untergebracht. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Memory-Map und Register
DIP-Switch S1: Speichergröße
DIP-Switch S2: Anzahl der Partitionen
|
|
Bitte Linksklick aufs Bild zur Vergrößerung bzw. Rechtsklick->Ziel Speichern unter...
um das Bild als .gif zu speichern. |
| Speicherkarte |
|
Es können bis zu 16 Speicherkarten mit der Controller-Platine
verbunden werden, wobei jede Speicherkarte mit bis zu 1 MByte
(=8 RAMs je 128KB) bestückt werden kann. Damit die Speicherkarten
von der Controller-Platine unterschieden werden können, muss jeder
Speicherkarte eine eindeutige ID zugewiesen werden. Die erste
Karte bekommt die ID 0, die zweite ID 1, usw. Die folgende Tabelle
listet die möglichen Jumper-Einstellungen für die entsprechenden
ID's auf: |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Bitte Linksklick aufs Bild zur Vergrößerung bzw. Rechtsklick->Ziel Speichern unter...
um das Bild als .gif zu speichern. |
| Hinweis: Die Adress- und Datenleitungen werden auf der Speicherkarte nicht gepuffert. Das heißt, dass die Buslast zu hoch werden kann wenn mehr als eine Speicherkarte mit der Controller-Karte verbunden wird, so dass die sichere Funktion des SRAM-Drives nicht mehr gewährleistet ist. Darum empfehle ich den zusätzlichen Einbau von Bustreibern (74AC245 für ID0-ID7, und 74AC541 für IA0-IA7). Es ist aber zu bedenken, dass so die Zugriffsgeschwindigkeit sinkt, und die CPU eventuell niedriger getaktet werden muss. Eine andere Variante währe, Speicherbausteine mit einer höheren Kapazität zu verwenden und so die Gesamtzahl der Bausteine am Bus zu reduzieren. |