Fachhochschule Niederrhein µp-technik Kapiel 4
RESET RESET- Verhalen Kalsar mi dem Einschalen der Versorgungsspannung eines Neusar (Warmsar) nach einem Rechner-Absurz : Syseminiialisierung := ($FFFE:FFFF) µ P s, E 1 2 3 4 5 Q RESET soforiger Befehlsabbruch AB FFFE FFFE FFFE FFFE FFFE FFFE FFFF FFFF NEW R/W DB BA DP=0, I=1 F=1, NMI gesp. H H H H H H L L New New VMA 1s. Insr. high low BS 6809-Ausnahmeverarbeiung RESET-Verhalen mp40101
Inerrup- Verhalen Unerbrechungs-Anforderung (Inerrup): Mi Hilfe einer exernen Inerrup-Anforderung können besondere Zusände exerner Prozesse schnell erfaß werden (Prozess-Überwachung), schnelle Reakionen des µ P s erfolgen aufgrund ex. Anforderungen (Prozess-Seuerung). Unerbrechungs-Bearbeiung Nach Abarbeiung des gerade bearbeieen Befehls reagier der µp auf eine erlaube Unerbrechungsanforderung wie folg: Inhale von Programmzählersand, Sausregiser und evl. weierer Regiser auf Sysem-Sack reen, Inerrups gleicher (außer NMI) und niedrigerer Prioriä sperren, Verzweigung in eine der Inerrup-Anforderung zugeordneen Inerrup-Servicerouine. Unerbrechungs-Aren Beim 6809 unerscheide man nach seigender Prioriä angeordne die folgenden Unerbrechungsaren: 1 2 3 4 Einfache Unerbrechungsanforderung Schnelle Unerbrechungsanforderung Nich maskierbare Unerbrechnungsanforderung (rückflankengeseuer, low für mind. 1 Tak) Bus-Anforderung DMA/BREQ 6809-Ausnahmeverarbeiung Inerrup-Verhalen IRQ FIRQ (low-zusandsgeseuer) (low-zusandsgeseuer) NMI mp40201
Fas Inerrup ReQues (FIRQ) Der FIRQ is durch das F-Bi im Sausregiser maskierbar. Is das F-Bi gesez, d.h. F = 1, so werden FIRQ-Anforderungen vom µ P ignorier. Verzweigung in FIRQ-Servicerouine := ($FFF6:FFF7) E Q FIRQ AB R/W DB BA BS 1 2 3 4 5 lauf. Befehl Teile d. nächs. beenden Befehls holen Adr Adr FFFF VMA µp-saus reen FIRQ-Vekor Inerrup- E=0, F=1, I=1 ausgeben Service NEW NEW SP-1 SP-2 SP-3 FFFF FFF6 FFF7 FFFF +1 L H CCR H L VMA New New VMA 1s. Insr. high low FIRQ-Ack. 6809-Ausnahmeverarbeiung Fas Inerrup ReQues (FIRQ) mp40202
Ar der Unerbrechungsanforderung Inerrup- Verarbeiung NMI Beendigung des laufenden Befehls nach Annahme der Unerbrechungsanforderung Alle Mikroprozessor- Regiser (außer S-Regiser) auf den Sysem-Sack reen E-Flag = 1 Inerrups niedrigerer Prioriä maskieren F-Flag=1, I-Flag=1 FIRQ Programmzähler und Saus-Regiser auf den Sysem-Sack reen E-Flag = 0 Inerrups gleicher oder niedrigerer Prioriä maskieren F-Flag=1, I-Flag=1 NMI-Inerrup-Vekor FIRQ-Inerrup-Vekor $FFFC, $FFFD $FFF6, $FFF7 aussenden und mi aussenden und mi Saradresse der NMI- Saradresse der FIRQ- Servicerouine laden Servicerouine laden Unerbrechungsanforderung bearbeien, d.h. Inerrup-Servicerouine ausführen IRQ Alle Mikroprozessor- Regiser (außer S-Regiser) auf den Sysem-Sack reen E-Flag = 1 Inerrups gleicher oder niedrigerer Prioriä maskieren I-Flag=1 IRQ-Inerrup-Vekor $FFF8, $FFF9 aussenden und mi Saradresse der IRQ- Servicerouine laden RTI (ReTurn from Inerrup) - Resaurieren der gereeen Prozessorregiser ensprechend dem Zusand des E-Flag - Forsezung des unerbrochenen Programms ab der Unerbrechungssellen 6809-Ausnahmeverarbeiung Inerrup-Verarbeiung mp40203
RESET RESET- und Inerrup-Modell Inerrup-Seuerung µ P 6809 Ablaufseuerung RESET RESET: Vekor Saradresse $FFFE $FFFF NMI LDS-Befehl & NMI: Vekor Saradresse $FFFC $FFFD FIRQ & FIRQ: Vekor Saradresse $FFF6 $FFF7 IRQ & IRQ: Vekor Saradresse $FFF8 $FFF9 Enire SWI: Vekor Saradresse $FFFA $FFFB E-Flg. F-Flg. H-Flg. I-Flg. SWI2: Vekor Saradresse $FFF4 $FFF5 SWI3: Vekor Saradresse $FFF2 $FFF3 Signale Befehle ROM EPROM 6809-Ausnahmeverarbeiung RESET- und Inerrup-Modell mp40204
HALT- Seuerung Hal-Zusand durch Anseuerung des low-akiven Hal-Eingangs: Adress- und Daenleiungen sowie R/ W werden hochohmig Die Bus-Zusandssignale BA und BS werden gesez (Bus-Freigabe) Speicherung von RESET- und Inerrupsignalen vom Prozessor Bei High-Tasung des HALT-Eingangs für jeweils eine Takperiode wird genau ein Befehl ausgeführ ( Einzelschri-Berieb) Q HALT AB R/W DB BA BS Ware-Zyklen aler Befehl lezer Leer- Zyklus zykl. E Leer- OP- zykl. Fech neuer Befehl 6809-Ausnahmeverarbeiung HALT-Seuerung mp40301
H Bus- Anforderung (DMA Reques) Hal-Zusand am Ende des laufenden Takzyklus nach Anseuerung des low-akiven DMA/BREQ-Eingangs: Unerbrechung mi der höchsen Prioriä Adress- und Daenleiungen sowie R/ W werden hochohmig Die Bus-Zusandssignale BA und BS werden gesez (Bus-Freigabe) Kurzfrisige Bus-Freigabe für DMA-Operaionen (z.b. E/A-Bauseine) E Bef.- Zykl. Leer- Zykl. max. 14 DMA-Zyklen 1. 2. 14. Leer- Zykl. Bef- Zykl. Leer- Zykl. weiere DMA-Zyklen 1. 2. 3. Leer- Zykl. Bef.- Zykl. Q DMA/ BREQ AB R/W DB BA BS 6809-Ausnahmeverarbeiung Bus-Anforderung (DMA Reques) mp40401