Der Martin: 64 bit RAM - Speicherbereich

Beitrag lesen

Hallo,

Wie gesagt, auch der 8051 hat 8-Bit-Adressen.

nein, 16bit, wobei MSB und LSB der Adresse im Zeitmultiplex über dieselben Pins nach außen gehen. Ein Speicherzugriff bedeutet also mindestens zwei Taktzyklen:

* MSB der Adresse auf den Multiplex-Adressbus legen, ALE aktiv setzen. Ein externes 8bit-Latch
   speichert nun diese 8 Adressbits.
 * LSB der Adresse auf den Multiplex-Adressbus legen, ALE inaktiv setzen, und im gleichen Zyklus
   entweder das 8bit-Datenwort auf den Datenbus aufschalten (Schreibzyklus) oder von dort lesen
   (Lesezyklus).

Theoretisch wären so mehrere aufeinanderfolgende Speicherzugriffe möglich, ohne das MSB der Adresse neu auszugeben und so einen Taktzyklus pro Speicherzugriff einzusparen, solange sich das MSB nicht ändert. Ich weiß aber nicht, ob die interne Adresslogik das tut. Ich glaube eher nicht. Das hat aber auch mit der ursprünglichen Frage nichts zu tun.

Ciao,
 Martin

--
Der Bäcker schlägt die Fliegen tot
Und macht daraus Rosinenbrot.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(