T8.4/T9.1 Prosessorer med høyere ytelse Flashcards
Multiple issue
Når flere instruksjoner blir igangsatt i en klokkesykel
⭐️ Static multiple issue
En implementasjon av en multiple-issue prosessor der flere valg blir tatt av kompilereren før utføring
Dynamic multiple issue
En implementasjon av en multiple-issue prosessor der flere valg blir tatt imens utføringen av instruksjoner foregår
Issue slots
Posisjoner der instruksjoner kommer fra i en gitt klokkesykel
Hvordan utnytter en prosessor parallellitet i tid?
- Hvert steg jobber med ulike instruksjoner
- Vi kan oppnå høyere ytelse gjennom å gjøre samlebåndet dypere
- Krever lite ekstra maskinvare
Hvordan utnytter prosessoren parallellitet i rom?
- Et skritt jobber med flere instruksjoner samtidig
- Krever mye ekstra maskinvare
Superskalare samlebånd utnytter
parallellitet i tid og rom
Superskalar prosessor
En avansert samlebånds teknikk som gjør det mulig for prosessoren å utføre mer enn en instruksjon per klokkesykel ved å velge de ila. kjøretiden
Dynamic pipline scheduling
Maskinvare støtte for reorganisering av rekkefølgen av utførelsen av instruksjoner for å unngå stalls/stans
⭐️ Speculation
Prosessoren utfører instruksjoner som den ikke er sikker på at den skal utføre
⭐️ Sanne dataavhengigheter
En instruksjon leser det en annen skriver
⭐️ RAW (Read-After-Write) farer
Gitt av sanne datavhengigheter
⭐️ Ut-avhengigheter
Avhengigheter der den opprinnelige rekkefølgen som instruksjoner blir utført i må ivaretas for at riktig verdi skal skrives
⭐️ Hva er fellesbetegnelsen for ut- og anti-avhengigheter?
Navneavhengigheter
⭐️ WAW (“Write-After-Write”) farer
Gitt av ut-avhengigheter