CPU -en, eller sentral prosesseringsenhet, utfører en serie trinn, ikke fire, ved å utføre en instruksjon. Disse trinnene er samlet kjent som
hent-decode-execute-syklusen . Her er et sammenbrudd:
1. hente: CPU henter instruksjonen fra minnet. Den bruker programtelleren (PC) for å holde oversikt over plasseringen av neste instruksjon som skal hentes.
2. avkode: CPU oversetter instruksjonen til et format den forstår. Dette innebærer å dele opp instruksjonen i sine individuelle komponenter (opcode og operand) og bestemme hvilke handlinger som må utføres.
3. Utfør: CPU utfører handlingene som er spesifisert av instruksjonen. Dette kan innebære:
* aritmetiske og logiske operasjoner: Legge til, trekke fra, sammenligne verdier.
* Databevegelse: Overføring av data mellom registre, minne og I/O -enheter.
* Kontrollstrøm: Hopper til forskjellige deler av programmet basert på forhold.
4. skriv tilbake (valgfritt): I noen tilfeller må resultatene av den utførte instruksjonen lagres tilbake i minnet eller registre.
syklusen gjentas for hver instruksjon i programmet til programmet er ferdig med utførelse.
Viktig merknad: Mens fetch-Decode-execute-syklusen gir et syn på høyt nivå, er den faktiske prosessen i CPU mye mer kompleks. Det innebærer flere trinn, rørledning og andre optimaliseringer for å utføre instruksjoner effektivt.