Download ppt - Arbeitsspeicher

Transcript
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


Recommended