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.
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
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.
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.
Martin D. schrieb: > müssten dann Ja eigentlich 2 MB sein Das unterste bit wird ignoriert beim Wortzugriff.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.