T6.5/T7.1 Flersykelprosessor Flashcards
Hva er forskjellen mellom en enkeltsykelprosessor og en flersykelprosessor?
Man bruker flere klokkesykler på en instruksjon - gjør det mulig å bruke en funksjonell enhet flere ganger ila. en instruksjon
Hva er fordelene med en flersykelprosessor sammenlignet med en enkeltsykelprosessor?
- Kritisk sti er kortere
- Man har færre adderere og minner fordi man bruker flere klokkesykler på en instruksjon
- Hver instruksjon tar forskjellig mengde tid - slik at man kan gjøre det vanlige tilfellet raskt
Hva er fordelene med å bruke flere klokkesykler på en instruksjon i en flersykelprosessor?
- Gjør det mulig å bruke en funksjonell enhet flere ganger ila. en instruksjon - reduserer mengden maskinvare som trengs
- Man kan forenkle datastien fordi man kan gjenbruke enheter mellom klokkesykler
Hva er ulempene med (å bruke flere klokkesykler på en instruksjon i) en flersykelprosessor?
- Klokkefrekvens kan gå opp fordi vi gjør mindre arbeid i en klokkesykel
- Vi trenger noen ekstra registre for å lagre verdier mellom klokkesykler
Hvordan er datastien i en flersykelprosessor?
- Instruksjonshenting
- Instruksjondekoding og registerlesing
- Utføring, adresseberegning, eller fullføring av forgreiningsinstruksjoner
- Minneaksess eller fullføring av R-type instruksjoner
- Fullføring av minnelesing
Hvorfor blir kontrollenheten til flersykelprosessoren til en tilstandsmaskin?
Fordi den må følge en sekvens av tilstander for å utføre en instruksjon steg for steg. Hver instruksjon deles opp i flere sykluser, og kontrollenheten styrer overgangen mellom disse syklusene. I hver tilstand genereres spesifikke kontrollsignaler for å styre dataflyten og operasjonene. Denne tilstandsbaserte tilnærmingen gjør det mulig å bruke samme maskinvare for flere operasjoner.
Hva angir hver node i tilstandsmaskinen for kontrollenheten?
Kontrollsignalene i en klokkesykel
Hva angir kantene i tilstandsmaskinen for kontrollenheten?
Hvilken tilstand vi skal gå til i neste klokkesykel
Hvis det er flere kanter ut av noden til tilstandsmaskinen for kontrollenheten, angir signalene på kanten hvilken
kant vi skal følge
Hva gjør man hvis det bare er en kant fra en node i tilstandandsmaskinen for kontrollenheten?
Følger den kanten.