En central processorenhet (CPU) är en viktig del av varje dator. CPU:n skickar signaler för att styra datorns övriga delar, ungefär som en hjärna styr en kropp. Den samordnar arbete mellan minne, lagring, in- och utmatningsenheter och grafikdelen så att program kan köras.

Vad gör en CPU?

CPU:n är en elektronisk maskin som arbetar med en lista över vad datorn ska göra, så kallade instruktioner. Den läser listan med instruktioner och kör (exekverar) varje instruktion i tur och ordning. En lista med instruktioner som en CPU kan köra är ett datorprogram. Instruktionerna kan vara enkla aritmetiska beräkningar, flyttning av data mellan register och minne eller styrkommandon som ändrar vad nästa instruktion blir.

Hur fungerar en CPU i korthet?

  • Fetch–Decode–Execute: CPU:n hämtar (fetch) en instruktion från minnet, avkodar (decode) vad instruktionen kräver och utför (execute) operationen.
  • Arbetsdelar: En CPU innehåller bland annat en kontrollenhet, en aritmetisk/logisk enhet (ALU), register (snabbt, litet internt minne) och cache (snabbt mellanlager).
  • Pipelining och superscalar: Moderna CPU:er kan arbeta med flera instruktioner samtidigt i olika steg (pipeline) och utföra flera operationer parallellt (superscalar).
  • Fler kärnor och trådar: Många processorer har flera kärnor som var och en kan köra egna programtrådar. Tekniker som hyper‑threading låter en kärna hantera flera trådar mer effektivt.

Klockfrekvens och prestanda

Klockfrekvensen, eller hastigheten för en CPU:s interna delar, mäts i hertz (Hz). Moderna processorer anges ofta i gigahertz (GHz). En GHz motsvarar 1 000 000 000 (en miljard) cykler per sekund. (I ursprungstexten fanns även referensen 1 000 000 000 000, vilket är en biljon — det korrekta värdet för 1 GHz är dock en miljard.)

Observera att hög klockfrekvens inte ensam bestämmer prestanda. Instruktioner per klockcykel (IPC), antal kärnor, cache‑storlek och mikroarkitektur avgör tillsammans hur snabbt ett program körs.

Viktiga begrepp

  • Register: Mycket snabb, liten intern lagring för tillfällig data.
  • Cache (L1/L2/L3): Snabba mellanlager nära kärnorna för att minska väntetid mot huvudminnet.
  • ISA (Instruction Set Architecture): Den uppsättning instruktioner en CPU förstår, till exempel x86 (Intel/AMD), ARM eller RISC‑V.
  • SoC (System on Chip): En chip‑design som integrerar CPU, GPU, minneskontroller och andra kringfunktioner — vanligt i mobiler.
  • TDP och kylning: Termisk Design Power (TDP) anger hur mycket värme en CPU kan avge och påverkar vilken kylning som krävs.

Tillverkare och arkitekturer

De flesta processorer som används i stationära datorer (hemdatorer) är mikroprocessorer som tillverkas av antingen Intel eller Advanced Micro Devices (vanligtvis förkortat AMD). Andra viktiga aktörer i branschen inkluderar företag som ARM (som designar och licensierar processorarkitekturer till många tillverkare), IBM (som utvecklar POWER‑processorer för servrar) och Nvidia (känd för grafikprocessorer men som också utvecklar egna CPU‑lösningar för vissa användningsområden). Historiskt har företag som ATI Technologies varit viktiga inom grafik; ATI köptes upp av AMD och är numera en del av dem.

Utöver de ovan nämnda finns många andra aktörer som utvecklar processorer för mobiler, inbyggda system och servrar. Till exempel designar vissa företag (som Apple, Qualcomm och Samsung) egna CPU‑kärnor eller licensierar ARM‑arkitekturer för sina produkter.

Tillämpningar

CPU:er används i allt från stora servrar och vanliga persondatorer till mobiltelefoner, inbyggda system och industriella styrningar. I mobiltelefoner och många inbyggda system är CPU:er ofta en del av ett System on Chip (SoC) som också innehåller grafikdel, modem och andra funktioner. De flesta av deras CPU:er används i inbyggda system för mer specialiserade saker, till exempel i mobiltelefoner, bilar, videospelskonsoler eller inom militären.

Avslutande kommentarer

En CPU är central för att köra program och styra en dators arbete, men modern datorsystemprestanda beror på hela systemets samspel — minne, lagring, grafikprocessor, bussar och mjukvara. För den som vill fördjupa sig kan det vara intressant att läsa vidare om mikroarkitektur, kompilatorers påverkan på instruktioner och hur parallellprogrammering utnyttjar flera kärnor.