D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
1
Re
Arbeitsspeicher
CPU
P
Programme
DatenRegister
Befehlszähler
ABCD
PC
Interrupt-Handler
Stack
0815314147112718
Adresse
73
73
Zustand beimEintreffen des Interrupts
(Weitere Interruptswerden von der Hardwarezunächst blockiert)
D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
2
Re
CPU
Register
Befehlszähler
ABCD
PC
0815314147112718
73
73
1. Aktuellen Befehlszähler retten durch Kopieren auf den Stack
Arbeitsspeicher
P
Programme
Daten
Interrupt-Handler
Stack
AdresseCPU (Hardware!)sichert den Inhalt des PC
D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
3
Re
Arbeitsspeicher
CPU
P
Programme
Register
Befehlszähler
ABCD
PC
Interrupt-Handler
0815314147112718
Adresse
158
158
2. Befehlszähler mit der Adresse des Interrupthandlers laden
Daten
Stack73
D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
4
Re
Arbeitsspeicher
CPU
P
Programme
DatenRegister
Befehlszähler
ABCD
PC
Interrupt-Handler
Stack
0815314147112718
Adresse
3. Retten der Inhalte derCPU-Register auf dem Stack
push Bpush A
push Dpush C
73
D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
5
Re
Arbeitsspeicher
CPU
P
Programme
Register
Befehlszähler
ABCD
PC
Interrupt-Handler
xxxxxxxxxxxxxxxx
Adresse
4. Interrupt abarbeiten
Daten
Stack
47112718xxxxxxxxxxxx
D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
6
Re
CPU
Register
Befehlszähler
ABCD
PC
5. Alte Inhalte der CPU-Register und des Befehlszählers wiederherstellen, durch Zurückholen vom Stack
pop D
pop PC (ret)
pop Bpop C
pop A
Arbeitsspeicher
P
Programme
Interrupt-Handler
Daten
Stack
314147112718
730815
D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
7
Der Zustand vorEintreffen des Interruptsist somit wiederhergestellt.
Re
Arbeitsspeicher
CPU
P
Programme
DatenRegister
Befehlszähler
ABCD
PC
Interrupt-Handler
Stack
0815314147112718
Adresse
73
73
D. Fey
Vorlesung Grundlagen der Rechnerarchi-tektur und -organisation
20./27.04.2009SS 2009
FAU Erl.-Nbg.Department Informatik 3 (Lst. Rechner-architektur)
8
Re
CPU
Register
Befehlszähler
ABCD
PC
0815314147112718
74
74
6. Befehlszähler erhöhen und Programm fortsetzen
Arbeitsspeicher
P
Programme
Daten
Interrupt-Handler
Stack
Adresse
73