Zuordnen von ROMs und RAMs

Kann mir jemand erklären, wie ich kleinere RAMs und ROMs zu einem größeren zusammenfüge?

Zum Beispiel: Wie mache ich einen 1024x8-RAM mit 512x4-RAM?

Was sind das für RAMs und ROMs? ... wie sind sie mit der CPU verbunden?

Antworten (2)

  • Wenn man die Anzahl der Speicherzellen in beiden RAMs mitzählt, sind vier 512x4-RAMs erforderlich, um einen 1024x8-RAM aufzubauen.
  • 9 Adressleitungen A0-A8 sind erforderlich, um einen 512x4-RAM zu adressieren. Kaskadieren Sie die Datenleitungen von zwei solchen 512x4-RAMs, um einen 512x8-RAM zu erhalten.
  • Kaskadieren Sie nun zwei solcher 512x8-RAMs, um einen 1024x8-RAM zu erhalten. 10 Adressleitungen werden benötigt, um einen 1024x8 RAM zu adressieren. Sie können also die 10. Adressleitung A9 auf Enable setzen (mit einem Not-Gate- oder einfachen 1X2-Decoder), um einen der beiden 512x8-RAMs auszuwählen.

Etwas wie:

Geben Sie hier die Bildbeschreibung ein

Es ist einfach, zwei Chips zu kombinieren, um breitere Daten mit demselben Adressraum zu erhalten. So würden Sie zwei 2x2-ROMs zu einem 2x4-ROM kombinieren. Einfach die Steuer- und Adresssignale parallel schalten und doppelt so viele Datenbits haben:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Das Kombinieren von Chips zu einem größeren Adressraum ist etwas kniffliger. Sie benötigen zusätzliche Adressleitungen, die das MSB der Adresse sind und den Chip auswählen , auf den mit einem Decoder (oder einer anderen Logik) zugegriffen werden soll:

schematisch

Simulieren Sie diese Schaltung

Hier kombinieren Sie vier 4x2-ROMs zu 16x2-ROMs.