Du har någon gång hört att processorn är datorns hjärna. Vi kan lägga till att processor kontrollerar och bestämmer över datorns olika delar samtidigt som den utför beräkningar och exekverar instruktioner. För att förstå processorns roll i en datorn måste man komma ihåg att data inkluderar instruktioner, adresser, information, kontroller och att allting representeras med binära tal och koder.
CPU är egentligen en komplex kretskort som innehåller flera processorer och komponenter som tillsammans utgör datorns processor, därför namnet Central Processing Unit eller CPU. Processorer placeras på ett moderkort där alla trådar sammanbinder datorns hårdvara. Vi kan illustrera denna föreställning som följande:
De finna linjer representerar trådarna som sammanbinder datorkomponenter, dessa trådar brukar kallas buss. Denna förenklat skiss visar hur processor sammanbinds med RAM minnet och andra komponenter. Minnet utformas olika därmed olika minnestyper, men huvudminnet kallas primära minnet och det innehåller allt processorn behöver för att utföra sitt arbete. Det innebär att processorn och det primära minnet kommunicerar varandra konstant. Processor behöver instruktioner för att bearbeta data, de finns på RAM minnet. Se bilden nedan:
När en processor kör ett program behöver instruktioner och data, dessa hämtas från RAM-minnet. Först behöver processor läsa av adresser som identifierar minnesceller där instruktioner och data finns. När instruktioner eller data har hämtats kan processor exekvera instruktioner som load, add, store, compare, jump if, output, input, mm. Skissen nedan illustrerar hur processor använder eget minnet (register) och RAM-minnet:
Enheten som tar emot instruktioner från minnet kallas för kontrollenhet och har för uppgift att exekvera instruktioner med ett antal kommando. Kontrollenheten arbetar nära till en ALU-enhet som utför alla beräkningar processorn behöver under sitt arbete. Kommandonas resultat lagras i olika register för vidare processhantering och när processorn avslutar en arbetsprocess lagrar alla resultat på RAM minnet. Se bilden nedan:
Att hämta samma instruktion eller data gång på gång från RAM minne till CPU tar tid. Denna tid kan förkortas om processor utrustas med en snabbare minne, cacheminnet. Detta minne placeras inne i processorkretsen och där lagras de instruktioner och data som används mest. Cacheminne finns i olika nivåer (levels) L1, L2 och L3. Bilden nedan illustrerar en tvåkärnig processor arkitektur där varje kärna har ett eget L1 cacheminne och processor själv har ett L2 cachemine.