Centralbehandlingsenheder har to primære komponenter: styreenheden, der regulerer processorens drift, og den aritmetiske logiske enhed, der faktisk knuser tal og sammenligner værdier. Imidlertid er disse to klynger af transistorer stadig afhængige af hukommelsesressourcer i computeren, som CPU'en driver for at fungere.
Hukommelse
Selvom det ikke strengt taget er en del af CPU'en, er behandlingsenheder ubrugelige uden hukommelsen, der lagrer data og de programinstruktioner, de skal udføre. Dette inkluderer permanent lagring af harddiske og sekundære lagerenheder samt den midlertidige hukommelse, som din computer har i sit RAM. CPU'er har kun en lille mængde hukommelse til meget midlertidig lagring og kan ikke fungere uden separate hukommelsesressourcer.
Styreenhed
Kontrolenheden er, som navnet antyder, det kredsløb, der udsender kommandoer til andre hardwarekomponenter for at udføre programmer. Kontrolenheden udfører faktisk ikke nogen kode selv; snarere styrer det bare udførelsen af programinstruktioner ved at hente instruktioner fra hukommelsen, analysere disse instruktioner efter behov og derefter planlægge de relevante hardwarekomponenter til at reagere på disse instruktioner. På denne måde styrer styreenheden driften af hele computeren.
Aritmetisk logisk enhed
ALU er CPU-komponenten, der udfører processorens faktiske beregninger. Dens kredsløb beregner addition, subtraktion, multiplikation og divisionsligninger i de instruktioner, som styreenheden sender til den. ALU'en udfører også logiske operationer: processen med at bestemme, om den ene værdi er lig med den anden, hvis den ene værdi er mindre end den anden, eller om den ene værdi er større end den anden. Disse logiske operationer er vigtige for de kontrolstrukturer, der regulerer softwarestrømmen.
Registrerer
Register er de små mængder hukommelse, der faktisk er en del af en CPU's hardware, der leverer data til CPU'en langt hurtigere, end det ville tage for processoren at hente dataene fra eksterne hukommelseskilder, men er kun til de informationsbit, en processor har brug for på hånd til enhver tid. Dette kan omfatte resultaterne af ALU-komponentfunktioner, indtil styreenheden gemmer dem et andet sted, eller det kan omfatte hukommelsesadresser i RAM eller harddisk, der indeholder datalignende programinstruktioner eller variable værdier.