1) Datorteknik


pic01b-datorystem
Bild 1: Datorsystem

En dator består av både hårdvara och mjukvara. Hårdvaran omfattar de fysiska komponenterna i datorn, exempelvis processor, minne, lagringsenheter samt olika in- och utmatningsenheter. Mjukvaran består av operativsystemet och de program som körs på datorn. Det är mjukvaran som gör det möjligt för användaren att utföra olika uppgifter och kommunicera med datorns hårdvara.

Begreppet datorsystem är mer omfattande än själva datorn. Ett datorsystem inkluderar både datorn och all kringutrustning som är ansluten till den, till exempel skärm, tangentbord, mus, skrivare, scanner och webbkamera. Alla dessa delar samarbetar för att skapa en fungerande helhet där information kan bearbetas, lagras och presenteras för användaren.

Datorns arkitektur

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

Von Neumann-arkitekturen är en konceptuell modell som förklarar hur en programmerbar dator fungerar. Modellen beskriver hur datorn kan bearbeta information, utföra beräkningar, lagra data och generera resultat. Arkitekturen bygger huvudsakligen på tre delar: centralprocessorenheten (CPU), primärminnet och in- och utmatningssystemet (I/O).

Bild 2: Von Neumann datorarkitektur

CPU:n innehåller styrenheten (Control Unit), den aritmetisk-logiska enheten (ALU), register för snabb lagring samt en programräknare (Program Counter). Styrenheten ansvarar för att tolka och styra instruktionerna, medan ALU:n utför matematiska och logiska operationer.

Primärminnet lagrar både programinstruktioner och de data som används under körningen av ett program. In- och utmatningssystemet gör det möjligt för datorn att kommunicera med omvärlden genom enheter som tangentbord, mus, skärm och skrivare.

Hur fungerar en Von Neumann-datormodell?

En Von Neumann-datormodell arbetar sekventiellt, vilket innebär att instruktioner utförs en i taget i en bestämd ordning. Modellen använder en gemensam väg mellan primärminnet och CPU:n för att överföra både instruktioner och data. Eftersom samma väg används för båda typerna av information kan hämtning och bearbetning inte ske samtidigt. Detta skapar en begränsning som kallas för Von Neumann-flaskhalsen.

När ett program körs arbetar datorn i återkommande cykler.

  1. Fetch (hämtning) – Först hämtar styrenheten nästa instruktion från minnet med hjälp av programräknaren.
  2. Decode (avkodning) – Därefter avkodas instruktionen så att processorn förstår vilken operation som ska utföras.
  3. Execute (utförande) – Sedan hämtas nödvändiga data till CPU:ns register och operationen genomförs.
  4. Store (lagring) – Slutligen lagras resultatet i register eller i minnet beroende på vilken instruktion som har utförts.

Denna arbetsmetod ger en tydlig och organiserad hantering av instruktioner och data. Samtidigt innebär Von Neumann-flaskhalsen att överföringshastigheten mellan processor och minne kan bli en begränsning för datorns prestanda. Därför har modernare arkitekturer utvecklats för att minska detta problem och förbättra effektiviteten.

Systembuss

På moderkortet finns ledare som kopplar samman datorns olika komponenter. Dessa ledare kallas bussar, och eftersom de används av hela datorsystemet används ofta begreppet systembuss.

Systembussen består huvudsakligen av databuss, adressbuss och kontrollbuss.

  • Databussen ansvarar för att överföra data mellan huvudminnet och CPU:ns register.
  • Adressbussen används för att ange vilken minnesadress som processorn ska arbeta med.
  • Kontrollbussen transporterar styrsignaler som avgör hur och när data ska överföras mellan olika komponenter.
3: Datorns systembuss

Genom samspelet mellan dessa 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 hela datorsystemet ska fungera stabilt och tillförlitligt.