07.04.2014 Views

Principper for Samtidighed og Styresystemer - Interrupts

Principper for Samtidighed og Styresystemer - Interrupts

Principper for Samtidighed og Styresystemer - Interrupts

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Instruction fetch-løkke med interrupts<br />

1 Kopier instruktionen givet ved pr<strong>og</strong>ramtælleren til<br />

instruktionsregisteret<br />

2 Inkrementer pr<strong>og</strong>ramtælleren<br />

3 Afkod instruktionen<br />

4 Hent operander<br />

5 Udfør instruktionen<br />

6 Gem resulatet <strong>og</strong> opdater statusregisteret<br />

7 Hvis interrupts ikke er aktiveret: goto 1<br />

8 Hvis der ikke er udestående interrupts: goto 1<br />

9 Gem pr<strong>og</strong>ramtæller <strong>og</strong> statusregister på stakken<br />

10 Udløs interruptnummer: i<br />

11 Brug interruptvektor til at opdatere pr<strong>og</strong>ramtæller: ivec[i]<br />

12 Deaktiver interrupts (hvad med re-aktivering?)<br />

13 Skift til kerne-mode<br />

14 goto 1<br />

PSS’09 (Forelæsning 10) <strong>Interrupts</strong> APR 2009 10 / 19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!