Centralbehandlingsenheter har två huvudkomponenter: styrenheten som reglerar processorns funktion och den aritmetiska logikenheten som faktiskt kramar siffror och jämför värden. Dessa två kluster av transistorer är emellertid fortfarande beroende av minnesresurser i datorn som CPU driver för att fungera.
Minne
Även om det inte är en del av CPU: n, är bearbetningsenheter värdelösa utan att minnet lagrar data och programinstruktionerna som de ska utföra. Detta inkluderar permanent lagring av hårddiskar och sekundära lagringsenheter samt det tillfälliga minne som din dator har i sitt RAM. Processorer har bara en liten mängd minne för mycket tillfällig lagring och kan inte fungera utan separata minnesresurser.
Styrenhet
Styrenheten, som namnet antyder, är kretsen som ger kommandon till andra hårdvarukomponenter för att utföra program. Styrenheten kör faktiskt inte någon kod själv; snarare hanterar den bara exekveringen av programinstruktioner genom att hämta instruktioner från minnet, analysera dessa instruktioner vid behov och sedan schemalägga lämpliga hårdvarukomponenter för att agera på dessa instruktioner. På detta sätt hanterar styrenheten hela datorns drift.
Aritmetisk logikenhet
ALU är CPU-komponenten som utför processorns faktiska beräkningar. Dess kretsar beräknar additions-, subtraktions-, multiplikations- och delningsekvationer i instruktionerna som styrenheten skickar till den. ALU utför också logiska operationer: processen att bestämma om ett värde är lika med det andra, om ett värde är mindre än det andra eller om ett värde är större än det andra. Dessa logiska operationer är viktiga för de kontrollstrukturer som reglerar programvaruflöde.
Register
Register är de små mängder minne som faktiskt är en del av en CPU: s hårdvara som ger data till CPU: n mycket snabbare än vad som krävs för processorn att hämta data från externa minneskällor men är endast för de bitar av information som en processor behöver på handen vid varje given tidpunkt. Detta kan inkludera resultaten av ALU-komponentåtgärder tills styrenheten lagrar dem någon annanstans, eller det kan inkludera minnesadresser i RAM eller hårddisk som innehåller dataliknande programinstruktioner eller variabla värden.