Kurze Beschreibung der Z8000 CPU

Die Z8000-CPU ist ein 16-Bit-Rechner, das heißt er hat eine 16-Bit-ALU und 16-Bit-Register. Allerdings können die Register zu 32 Bit und 64 Bit Breite zusammengefasst und einige in 8-Bit-Register unterteilt werden. Auch die meisten Befehle gibt es mit 8 Bit, 16 Bit und 32 Bit, so zum Beispiel eine 32-Bit Multiplikation mit dem Ergebnis in einem 64-Bit-Register.

Die Adressen und Daten werden im Zeitmultiplex-Verfahren auf einem 16-Bit-Bus  angeliefert bzw. gelesen. Aus diesem Grund muss die Speicher- oder I/O-Adresse zwischengespeichert werden.

Mit einem 16-Bit-Adressbus können 64kByte adressiert werden. Dies ist auch die Grenze für die Z8002-CPU. Um diese Grenze zu überschreiten hat die Z8001-CPU zusätzlich einen 7 Bit breiten Bus für die Auswahl eines von 128 Segmenten, wodurch die Adressierbarkeit auf 8 MByte steigt. Durch Einbeziehen der Status-Signale der CPU (System/Normal, Programm/Daten/Stack) können sogar 48 MByte adressiert werden.

Die  CPU hat sechzehn 16-Bit-Universal-Register (R0 bis R15). Siehe nebenstehendes Bild. R0 bis R7  kann jeweils aufgeteilt werden in zwei 8-Bit Register (RHx für das höherwertige Byte, RLx für das niederwertige Byte. Außerdem können je zwei 16-Bit-Register zu 32-Bit-Registern (RR0 bis RR14) oder vier Register zu 64-Bit-Registern (RQ0 bis RQ12) zusammengefasst werden.

Registersatz des Z8000

Zurück zu Schuft2