T8.3 Unntak og avbrudd Flashcards

1
Q

⭐️ Unntak

A

En ikke forventet endring i kontrollflyt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

⭐️ Avbrudd

A

Et unntak der kilden er utenfor prosessoren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

⭐️ Presist unntak

A

Et unntak eller avbrudd som alltid er assosiert med den riktige instruksjonen i samlebånds datamaskiner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvordan kan presise unntak implementeres i 5-stegs samlebåndet?

A
  • Håndteres som en annen form for kontrollfare
  • RISC-V sin maskinvare sorterer unntak s.a. den tidligste instruksjonen blir avbrutt
    ⭐️ For at operativsystemet skal gjøre jobben sin må tilstanden til maskinen være som om: alle instruksjoner før er ferdige og ingen instruksjoner etter har kjørt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hva er prinsippene bak hvordan presise unntak implementeres i prosessorer som utfører instruksjoner ut-av-rekkefølge?

A
  • Fjerne instruksjoner fra samlebåndet helt til vi vet at de skal utføres
  • Spekulasjon
  • “Re-Order Buffer” (ROB) - holder styr på rekkefølgen og “Register Renaming” - holder styr på verdiene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Spekulasjon

A

Kompilereren eller prosessoren gjetter utfallet av en gitt instruksjon for å fjerne den som en avhengighet i utførelsen av andre instruksjoner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dersom spekulasjon blir gjort med programvare så har kompilerer vanligvis satt inn

A

ekstra instruksjoner som sjekker nøyaktigheten av spekulasjonen og gir en fix-up rutine dersom prediksjonen er gal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dersom spekulasjonen blir gjort med maskinvare pleier prosessoren å

A

buffre de spekulative resultatene inntil de ikke lenger er spekulative

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dersom spekulative resultater i maskinvaren er riktige så

A

skrives de til registre eller minnet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Dersom spekulasjonen er gal flusher maskinvaren bufferen og utfører

A

den riktige instruksjons sekvensen igjen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hva er svakheten ved spekulasjon?

A

Det kan oppstå unntak ved å spekulere med visse instruksjoner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

I kompilert basert spekulasjon unngås unntak utløst av spekulasjon ved å legge til

A

spesiell spekulasjon støtte som gjør det mulig å ignorer unntakene inntil det er åpenbart at de virkelig skal oppstå

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

I maskinvare basert spekulasjon blir unntak

A

buffret inntil det er klart om instruksjonen som utløste de ikke er spekulativ og klar til å ferdigstilles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly