Central Processing Unit (CPU), ofte kaldet computerens processor eller hjerne, har følgende primære funktioner:
1. Databehandling :CPU'en udfører programinstruktioner og behandler data ved at bruge logiske porte og aritmetiske logiske enheder (ALU'er) til at udføre matematiske og logiske operationer på binære data. Den læser binære data fra hukommelsen, behandler dem og gemmer resultaterne tilbage i hukommelsen.
2. Kontrol :CPU'en styrer strømmen af data og instruktioner i computersystemet. Den administrerer systemressourcer såsom hukommelse og input/outputenheder. Det sikrer, at instruktionerne i et program udføres i den rigtige rækkefølge.
3. Administration af input- og outputenheder (I/O) :CPU'en kommunikerer med inputenheder som tastaturer og mus og outputenheder som skærme og printere. Den modtager data fra input-enheder og sender data til output-enheder.
4. Behandler afbrydelser :Afbrydelser er hændelser, der kræver øjeblikkelig opmærksomhed fra CPU'en, såsom et tryk på tastaturet eller en anmodning om at gemme en fil. CPU'en stopper midlertidigt sin aktuelle opgave for at håndtere afbrydelser og vender derefter tilbage til den forrige opgave.
5. Programafvikling :CPU'en henter instruktioner fra computerens hukommelse, afkoder dem og udfører dem én efter én. Det følger et sæt foruddefinerede instruktioner kendt som et program. Programmet fortæller CPU'en, hvilke operationer der skal udføres, og hvordan data skal behandles.
6. Hukommelsesstyring :CPU'en styrer hukommelsesallokering for forskellige processer og sikrer, at hver proces har de nødvendige hukommelsesressourcer. Den holder styr på hukommelsesadresser og data gemt i hukommelsen.
7. Temperatur og strømstyring :CPU'ens temperatur og strømforbrug skal overvåges for at forhindre overophedning. Derfor har CPU'en mekanismer til at regulere dens temperatur og strømforbrug for at sikre effektiv drift uden at forårsage skade.
Overordnet set er CPU'en ansvarlig for at udføre instruktioner, behandle data, administrere systemressourcer og sikre en jævn drift af forskellige computerprocesser og applikationer.