CPU (Central Processing Unit), även känd som processorn, är hjärnan på en dator. Dess uppgifter kan i stort sett kategoriseras, men i slutändan koka ner för att utföra instruktioner:
1. Hämta instruktioner: CPU hämtar instruktioner från datorns minne (RAM). Detta innebär att bestämma minnesadressen för nästa instruktion och hämta data från den platsen.
2. Avkodningsinstruktioner: När den har hämtats avkodas instruktionen. CPU:s styrenhet tolkar instruktionen för att förstå vilken operation som måste utföras och på vilka data.
3. Utföra instruktioner: Detta är kärnfunktionen. CPU utför den operation som anges av den avkodade instruktionen. Detta kan innebära:
* aritmetiska och logiska operationer (ALU): Utföra beräkningar (tillägg, subtraktion, multiplikation, uppdelning), jämförelser (större än, mindre än, lika med) och logiska operationer (och, eller, inte).
* Dataöverföring: Flytta data mellan olika delar av datorsystemet, till exempel mellan register, minne och ingångs-/utgångsenheter.
* Kontrolloperationer: Hantera instruktionsflödet, till exempel grenning (hoppning till en annan del av programmet baserat på ett tillstånd) och slingor (upprepa en uppsättning instruktioner).
4. Lagring av resultat: Efter att ha genomfört en instruktion lagrar CPU resultaten i register eller minne.
Utöver grunderna hanterar också CPU:
* avbrott: Hantering av signaler från hårdvara och programvara som indikerar händelser som kräver omedelbar uppmärksamhet (t.ex. en tangentpress, ett nätverkspaketankomst).
* Minneshantering: Hjälpa till att fördela och hantera minnesutrymme för program och data. Detta hanteras ofta i samband med operativsystemet.
* Synkronisering: Koordinera flera processer eller trådar som körs samtidigt för att undvika konflikter och säkerställa datakonsistens.
I huvudsak är allt som en dator gör - från att köra ett enkelt kalkylatorprogram till att göra komplex 3D -grafik - i slutändan en serie instruktioner som utförs av CPU. CPU:s hastighet och effektivitet påverkar direkt datorns totala prestanda.