1) Datorteknik


pic01b-datorystem
Bild 1: Datorsystem

En dator består av både hårdvara och mjukvara.
Hårdvaran omfattar de fysiska komponenterna, till exempel processor, minne, lagringsenheter samt olika in- och utmatningsenheter. Mjukvaran består av operativsystemet och de program som körs på datorn och som gör det möjligt för användaren att arbeta med den.

Begreppet datorsystem är mer omfattande än bara själva datorn. Det inkluderar datorn tillsammans med all kringutrustning, såsom skärm, tangentbord, mus, skrivare, scanner och webbkamera. Dessa delar samverkar för att skapa en fungerande helhet. Med andra ord bildar datorn och dess kringutrustning tillsammans ett datorsystem.

Datorns arkitektur

Datorns arkitektur beskriver hur hårdvara och mjukvara samverkar som ett integrerat system. Sedan 1940-talet har många datorer byggts enligt den modell som formulerades av matematikern John von Neumann.

Von Neumann-arkitekturen är en konceptuell modell som förklarar hur en programmerbar dator fungerar. Den kan bearbeta information, utföra beräkningar, generera resultat och lagra dessa. Modellen bygger på tre huvudsakliga hårdvarusystem:

  • Central processorenhet (CPU) – innehåller styrenheten (Control Unit), den aritmetisk-logiska enheten (ALU), register för snabb lagring samt en programräknare (Program Counter).
  • Primärminne – lagrar både programinstruktioner och data som används av datorn.
  • In- och utmatningssystem (I/O) – möjliggör kommunikation mellan datorn och omvärlden, till exempel via tangentbord, mus, skärm och andra externa enheter.

Genom att följa denna arkitektur kan utvecklare och ingenjörer bygga effektiva och fungerande datorsystem.

Bild 2: Von Neumann datorarkitektur

Hur fungerar en Von Neumann-datormodell?

En Von Neumann-datormodell arbetar sekventiellt, vilket innebär att instruktioner utförs en i taget. Modellen använder en gemensam väg, antingen fysisk eller logisk, mellan primärminnet och CPU:ns styrenhet. Denna väg används både för instruktioner och data, vilket leder till att hämtning och exekvering inte kan ske samtidigt. Detta kallas för Von Neumann-flaskhalsen.

Program körs i återkommande cykler som består av följande steg:

  1. Fetch (hämtning) – Styrenheten hämtar nästa instruktion från minnet med hjälp av programräknaren.
  2. Decode (avkodning) – Instruktionen tolkas och översätts till ett format som ALU:n kan arbeta med.
  3. Execute (utförande) – Nödvändiga data hämtas till CPU:ns register och själva operationen utförs.
  4. Store (lagring) – Resultatet sparas i register eller i minnet, beroende på instruktionen.

Denna struktur ger en tydlig och organiserad bearbetning av instruktioner och data. Samtidigt innebär flaskhalsen en begränsning i överföringshastighet, vilket har lett till utvecklingen av andra arkitekturer som försöker minska detta problem.

Systembuss

På moderkortet finns metalliska ledare som kopplar samman datorns olika komponenter. Dessa ledare kallas bussar. Eftersom alla delar i datorn samarbetar används begreppet systembuss.

Systembussen består av tre huvuddelar:

  • Databuss – överför data mellan huvudminnet och CPU:ns register.
  • Adressbuss – anger vilken minnesadress som databussen ska arbeta med.
  • Kontrollbuss – transporterar styrsignaler som talar om hur och när data ska överföras.

Genom samspelet mellan dessa tre bussar kan datorns komponenter kommunicera effektivt och i rätt ordning. Detta är avgörande för att instruktioner och data ska hanteras korrekt och för att datorn ska fungera på ett tillförlitligt sätt.

3: Datorns systembuss