Detta avsnitt bygger den teoretiska grunden för att förstå hur moderna processorer är konstruerade och hur deras interna arkitektur är uppbyggd. Här behandlas centrala begrepp och strukturella principer som gäller oavsett tillverkare. Fokus ligger på hur processorns olika delar samverkar för att utföra instruktioner.
Processorarkitektur handlar inte enbart om beräkningshastighet eller klockfrekvens. Den beskriver:
- Hur data lagras internt
- Hur instruktioner hämtas och tolkas
- Hur beräkningar utförs
- Hur minnet adresseras
- Hur kontrollsignaler styr exekveringen
Vi börjar med en grundläggande definition.
En processor är datorns centrala beräkningsenhet. Den utför instruktioner som hämtas från minnet och omvandlar dem till konkreta operationer. Det som skiljer olika processorer åt är hur denna process är organiserad och optimerad – det vill säga deras arkitektur.
Ur ett arkitekturperspektiv kan processorns arbete beskrivas som en strukturerad arbetscykel.
Denna cykel består av fyra grundläggande steg:

- Fetch – hämta instruktionen från minnet
- Decode – tolka och förbereda instruktionen
- Execute – utföra själva operationen
- Store – lagra resultatet
Dessa steg styrs av interna komponenter såsom register, ALU, kontrollenhet och minne. Hur dessa delar är kopplade och dimensionerade är kärnan i processorarkitekturen.
Arbetscykeln upprepas miljarder gånger per sekund och utgör grunden för all programkörning – från enkla beräkningar till avancerad grafikrendering och databearbetning. Skillnaden mellan olika arkitekturer ligger i hur effektivt denna cykel implementeras och hur resurserna organiseras.
Register och intern databehandling
När vi studerar processorarkitektur är register den första centrala byggstenen. De utgör processorns interna arbetsyta och är avgörande för hur effektivt instruktioner kan utföras.
Ett register är en mycket liten och mycket snabb lagringsplats inne i processorn. Alla beräkningar som utförs av ALU (Arithmetic Logic Unit) sker med data som först finns i register. RAM används för lagring, men själva beräkningen sker i register.
I en typisk processor finns flera olika registertyper med specifika funktioner:
- General Purpose Registers – Almänna register som nvänds för beräkningar och datalagring under exekvering.
- Program Counter (PC) – Innehåller adressen till nästa instruktion som ska hämtas.
- Status register – Lagrar flaggor som exempelvis Zero, Carry eller Overflow.
- Stack Pointer (SP) – Pekar på aktuell position i stacken.
- Instruction register (IR) – Håller den instruktion som just nu tolkas.
Varje registertyp fyller en särskild funktion i arbetscykeln. Vi studerar närmare på en AVR CPU. Namnet AVR (Alf and Vegards RISC Processor) kommer ursprungligen från utvecklarna och arkitekturen, men används idag som benämning på en 8-bitars RISC-arkitektur för mikrokontroller. En mycket känd plattform som använder AVR är Arduino.

Figuren visar en förenklad intern arkitektur av en processor (AVR-typ) där de centrala registren, ALU och minneskopplingar framgår. General Purpose Registers är de register som lagrar operander och resultat vid beräkningar. Bitbredden hos dessa register avgör hur stora värden som kan hanteras i varje operation. Även Program Counter och Stack Pointer är register, vilket visar att registerbredden påverkar både beräkningar och adressering.
Bitbredd och register
Bitbredd anger hur många bitar processorn kan hantera samtidigt i sina register. Detta påverkar både beräkningskapacitet och minnesadressering.
En 32-bitars processor har 32-bitars breda register och kan direkt representera 32-bitars heltal. Eftersom minnesadresser också uttrycks i bitar kan en 32-bitars arkitektur adressera upp till: 232 = 4 294 967 296 adresser.
Det motsvarar cirka 4 GB adresserbart minne (något mindre i praktiken på grund av systemreservering).
En 64-bitars processor har 64-bitars breda register och kan därför hantera större tal i en enda operation. Den möjliggör också ett betydligt större adressutrymme. Teoretiskt kan en 64-bitars arkitektur adressera: 264 .
I praktiken används färre fysiska adressbitar, men det räcker för att stödja mycket stora mängder RAM i moderna system.
Sambandet mellan registerbredd och adressbuss

Bitbredd och adressbuss hänger ihop, men de är inte samma sak.
- Registerbredd avgör hur stora värden processorn kan arbeta med internt.
- Adressbussens bredd avgör hur många minnesplatser som kan adresseras.
Det är lätt att tro att dessa alltid är identiska – men det är en förenkling.
Registerbredd – intern kapacitet
Enkelt sagt beskriver registerbredden hur många bitar ett register kan lagra.
Exempel:
- 32-bitars register → kan lagra ett 32-bitars värde
- 64-bitars register → kan lagra ett 64-bitars värde
Detta påverkar storleken på heltal som kan hanteras direkt, effektiviteten i beräkningar och hur stora adresser som kan representeras.
När en adress lagras i ett register måste registret vara tillräckligt brett för att rymma adressvärdet.
Sammanfattning
Processorarkitektur beskriver den interna struktur som gör det möjligt för en processor att utföra instruktioner effektivt. Genom att förstå arbetscykeln, registrens roll, bitbreddens betydelse och sambandet mellan register och adressering får vi en stabil teknisk grund.
Dessa principer är gemensamma för alla moderna processorer. Skillnader mellan olika system handlar inte om om dessa delar finns, utan hur de är dimensionerade, organiserade och optimerade.
Med denna arkitektoniska grund kan vi nu analysera och jämföra konkreta processorlösningar på ett mer tekniskt och strukturerat sätt.