Taktdiagramme Z80 CTC | ![]() |
![]() |
Letztmalig dran rumgefummelt: 11.02.05 19:05:59 |
![]() |
Das Zeitverhalten der CTC U857 wird im wesentlichen durch den Systemtakt bestimmt. Die CPU tauscht in Abarbeitung der Befehle ihre Daten über den bidirektionalen Datenbus mit dem CTC aus. Ebenso holt die CPU ihre Befehle durch Adressierung des In/Out-Kanals über den Datenbus ein. Folgende Grundfunktionen werden ausgeführt:
|
![]() |
1. Schreib-Zyklus-Diagramm |
![]() |
Alle Instruktionen werden auf der Basis der o. g. Grundfunktionen ausgeführt und sind teilweise Zusammensetzungen mehrerer Grundfunktionen. Die Gesamtzahl der Takte
einer Grundfunktion bilden einen Maschinenzyklus; ein oder mehrere Maschinenzyklen bilden einen Befehls- oder Instruktionszyklus. Grundsätzlich beginnt jeder
Instruktionszyklus mit dem Lesen eines Befehlskodes (Op-Kode). Dieser Maschinenzyklus wird als M1-Zyklus bezeichnet, und von der CPU wird ein Steuersignal Ml ausgesendet. Das M1-Signal wird im System als Synchronisationssignal für Instruktionszyklen verwendet. Da in jedem Instruktionszyklus mindestens ein M1-Zyklus enthalten ist, wird ein kontinuierlicher Refresh gesichert. Die Taktperioden werden auch als T-Zustände bezeichnet. rede Grundfunktion besteht aus drei bis sechs T-Zuständen die M1-Zyklen aus vier bis sechs. |
1. WRITE-Zyklus-Diagramm | ![]() |
![]() |
![]() |
Zeitverhalten des CTC im Schreibzyklus
2. READ-Zyklus | ![]() |
![]() |
![]() |
Zeitverhalten des CTC im Lesezyklus
3. Zählerbetrieb | ![]() |
![]() |
![]() |
Zeitverhalten des CTC im im Zählerbetrieb
4. Zeitgebermode | ![]() |
![]() |
![]() |
Zeitverhalten des CTC im im Zeitgebermodus
CP Systemtakt
CLK CTC-Kanaleingang CLK/TRG in Zählermode
RZ aktueller Inhalt des internen Kanalrückwärtszählers CTC geladene Zeitkonstante)
ZC CTCKanalausgang ZC/TO in Zählermode
TINT Interruptausgang des CTC (nur Wirkung des betreffenden Kanals dargestellt)
5. Interruptannahme des CTC | ![]() |
![]() |
![]() |
6. Interruptquittierung | ![]() |
![]() |
![]() |
7. Dynamisches Zeitverhalten des Z80 CTC | ![]() |
![]() |
![]() |
Dynamisches Zeitverhalten des CTC