Komplett pensumoversikt for datamaskinarkitektur ved NTNU — med forklaringer, sentrale begreper, eksamenstips og vanlige fallgruver. Eksamensoptimalisert basert på tidligere eksamener.
Denne studieguiden dekker hele pensum i TDT4260 Datamaskinarkitektur ved NTNU (7,5 stp). Faget er et videregående emne i datamaskinarkitektur som bygger videre på grunnemnet (TDT4160) og går i dybden på hvordan moderne prosessorer oppnår ytelse: samlebånd, dynamisk instruksjonsplanlegging, minnehierarki og hurtigbuffer, data- og trådnivå-parallellisme, multikjerne med cache-koherens, sammenkoblingsnettverk, prefetching og energieffektivitet.
I tillegg pensumføres et utvalg forskningsartikler (bl.a. om fremtidige CMP-design, dataflyt-maskiner og dark silicon) som testes direkte på eksamen. Faget har tradisjonelt vekslet mellom faglærere (Lasse Natvig, Magnus Själander) og bruker engelsk i pensum og eksamen — du kan likevel svare på norsk.
Eksamen er 4-timers skoleeksamen (09:00–13:00) med hjelpemiddelkode D: kun en bestemt, enkel kalkulator er tillatt, ingen trykte eller håndskrevne hjelpemidler. Eksamen teller normalt 80 % av sluttkarakteren (resten fra prosjekt/øvinger), karakterskala A–F.
Eksamensformatet har variert mellom tre hovedtyper (verifisert mot V2015, V2016, V2017):
Temaer som testes på hver eneste eksamen (3/3):
Sentrale ressurser: gem5-simulator (brukt i prosjektdelen) og emnesiden TDT4260.
Samlebånd overlapper utførelse av flere instruksjoner for å øke gjennomstrømning. Hazards (data, kontroll, struktur) begrenser ytelsen — forstå RAW/WAR/WAW, hvordan de oppstår i et samlebånd, og hvordan forwarding, stalls og dynamisk planlegging løser dem.
Et samlebånd (pipeline) deler instruksjonsutførelse i faser (klassisk femstegs RISC: IF — instruksjonshenting, ID — dekoding/registerlesing, EX — utførelse, MEM — minneaksess, WB — tilbakeskriving). Ved å la flere instruksjoner være i ulike steg samtidig øker man gjennomstrømning (throughput), ikke latensen til den enkelte instruksjon. Ideelt oppnås én ferdig instruksjon per klokkesyklus (CPI = 1) etter at samlebåndet er fylt.
Klokkefrekvensen begrenses av det tregeste steget: . Et dypere samlebånd (flere, kortere steg) gir høyere klokke, men også flere ulemper: større strafftap ved hazards, mer kompleksitet, mer effektforbruk og diminishing returns.
Gitt sekvensen:
I1: R3 = R1 + R2 I2: R5 = R3 + R4 I3: R3 = R6 + R7
I1 → I2: I2 leser R3 som I1 skriver → RAW (ekte). I2 → I3: I3 skriver R3 som I2 leser → WAR (anti). I1 → I3: begge skriver R3 → WAW (output). Kun RAW er en reell avhengighet; WAR og WAW kan fjernes ved at I3 skriver til et omdøpt fysisk register.
Håndteres med branch prediction (egen seksjon), delayed branch, eller spekulativ utførelse. Strafftapet ved feilprediksjon vokser med samlebåndsdybden.
Nøkkelformler
Vanlige feil
Eksamenstips
Laster...