CPU, eller centrala bearbetningsenheten, utför en serie steg, inte fyra, för att utföra en instruktion. Dessa steg är kollektivt kända som
hämtningsdekode-exekutcykeln . Här är en uppdelning:
1. hämta: CPU hämtar instruktionen från minnet. Den använder programräknaren (PC) för att hålla reda på platsen för nästa instruktion som ska hämtas.
2. avkodning: CPU översätter instruktionen till ett format som den förstår. Detta handlar om att dela upp instruktionen i dess enskilda komponenter (opkod och operander) och bestämma vilka åtgärder som måste utföras.
3. Utför: CPU utför de åtgärder som anges i instruktionen. Detta kan innebära:
* aritmetiska och logiska operationer: Lägga till, subtrahera, jämföra värden.
* Data Movement: Överföra data mellan register, minne och I/O -enheter.
* Kontrollflöde: Hoppar till olika delar av programmet baserat på förhållanden.
4. Skriv tillbaka (valfritt): I vissa fall måste resultaten från den genomförda instruktionen förvaras tillbaka till minnet eller register.
Cykeln upprepar för varje instruktion i programmet tills programmet är slutfört.
Viktig anmärkning: Medan den hämtningsdekode-exekutcykeln ger en vy på hög nivå, är den faktiska processen inom CPU mycket mer komplex. Det involverar flera steg, pipelining och andra optimeringar för att utföra instruktioner effektivt.