8
D. Fey Vorlesung Grundlagen der Rechnerarch i-tektur und - organisatio n 20./27.04.2 009 SS 2009 FAU Erl.- Nbg. Department Informatik Re Arbeitsspeicher CPU P Programme Daten Register Befehlszähler A B C D PC Interrupt-Handler Stack 0815 3141 4711 2718 Adresse 73 73 Zustand beim Eintreffen des Interrupts (Weitere Interrupts werden von der Hardware zunächst blockiert)

Arbeitsspeicher

Embed Size (px)

DESCRIPTION

Zustand beim Eintreffen des Interrupts (Weitere Interrupts werden von der Hardware zunächst blockiert). Arbeitsspeicher. Programme. P. Adresse. 73. Daten. Interrupt-Handler. CPU. Register. Re. A. 0815. 3141. B. 4711. C. 2718. D. Stack. Befehlszähler. 73. PC. - PowerPoint PPT Presentation

Citation preview

Page 1: Arbeitsspeicher

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)

Page 2: Arbeitsspeicher

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

Page 3: Arbeitsspeicher

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

Page 4: Arbeitsspeicher

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

Page 5: Arbeitsspeicher

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

Page 6: Arbeitsspeicher

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

Page 7: Arbeitsspeicher

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

Page 8: Arbeitsspeicher

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