Forum: Mikrocontroller und Digitale Elektronik Speicheranbindung 8086 / 8088 CPU


von Martin D. (martindietl)


Lesenswert?

Hallo Gemeinde,

Ein Verständnisproblem:

Ein 8088 CPU hat 20 Adressleitungen und 8 Bit Datenbus, macht 1MB 
Speicher.

Ein 8086 hat einen 16 Bit Datenbus, müssten dann Ja eigentlich 2 MB 
sein, oder wird der Arbeitsspeicher nur mit 8 Bit angesprochen?

Wäre um Aufklärung sehr dankbar.

Grüße aus Niederbayern.

von (prx) A. K. (prx)


Lesenswert?

Wenn der gemultiplext rausgeführte Adress/Datenbus extern getrennt wird, 
kommen 20 Adressbits dabei raus, egal ob 8088 oder 8086. Adressiert 
werden stets Bytes. Übertragen werden bei 8086 8 oder 16 Bits. A0 und 
eine weitere Leitung steuern bei 8086, ob low, high oder beide Bytes 
gemeint sind.

: Bearbeitet durch User
von Mario M. (thelonging)


Lesenswert?

Der 8086 liest wortweise von geraden Adressen, also trotzdem nur 1MB. 
Wenn ein Wort von einer ungeraden Adresse gelesen werden soll, muss er 
die Bytes aus zwei Zugriffen nehmen.

von H. H. (Gast)


Lesenswert?

Martin D. schrieb:
> Ein 8086 hat einen 16 Bit Datenbus, müssten dann Ja eigentlich 2 MB
> sein, oder wird der Arbeitsspeicher nur mit 8 Bit angesprochen?

Der wird mit 8 oder 16 Bit Breite angesprochen. Was genau passiert, das 
bestimmen dabei A0 und /BHE.

von Martin D. (martindietl)


Lesenswert?

Danke für die guten Erläuterungen.

von MaWin (Gast)


Lesenswert?

Martin D. schrieb:
> müssten dann Ja eigentlich 2 MB sein

Das unterste bit wird ignoriert beim Wortzugriff.

von (prx) A. K. (prx)


Lesenswert?

MaWin schrieb:
> Das unterste bit wird ignoriert beim Wortzugriff.

Nicht ganz, weil es gebraucht wird, um überhaupt zu erkennen, dass es 
sich um einen Wortzugriff handelt. A0 und /BHE bilden die byte select 
Signale, d.h. A0=low und /BHE=low kennzeichnen einen Wortzugriff. Bei 
einem Bytezugriff auf dem Bus ist entweder A0 oder /BHE auf low.

Bei der 68000 fehlt A0, statt dessen gibt es mit /LDS und /UDS zwei byte 
select Signale, in denen aber auch eine Timing-Information enthalten 
ist.

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Tatsächlich ignoriert wird A15 (umgekehrte Nummerierung) bei TIs 9900, 
und deshalb ersatzlos weggelassen, da es überhaupt keine Bytezugriffe 
auf dem Bus gibt.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.