Komplett pensumoversikt for digitalteknikk og datamaskinarkitektur ved UiO — med forklaringer, sentrale begreper, eksamenstips og vanlige fallgruver. Eksamensoptimalisert basert på tidligere eksamener.
Innhold
IN2060 Digitalteknikk og datamaskinarkitektur gir en grunnleggende innføring i hvordan digitale systemer er bygd opp – fra logiske porter og boolsk algebra til fullstendige prosessorarkitekturer med pipelining, cache og virtuelt minne. Kurset kobler sammen maskinvare og programkode, og studentene bruker ARM assembly og VHDL/HDL i obligatoriske øvinger.
Eksamen er en 4-timers skriftlig digital skoleeksamen uten hjelpemidler, gjennomført i Inspera. Oppgaveformatet er gjennomgående det samme hvert år: en blanding av flervalgsoppgaver (radioknapp/flere svar), «fyll inn tall»-oppgaver og nedtrekks-/paringsoppgaver. Totalt 100 poeng, ingen trekk for feil avkrysning. Du må kunne konvertere mellom tallsystemer og 2'er-komplement, lese funksjonsuttrykk fra portdiagram og forenkle dem, skille latcher fra flip-flops i bølgeform-oppgaver, lese og klassifisere VHDL, oversette mellom C og ARM assembly (og dekode maskinkode), telle klokkesykler for ulike mikroarkitekturer, gjøre hazard-/pipeline-analyse per syklus, og regne cache- og virtuelt-minne-adressering.
Prioriter de bærende emnene som opptrer hvert eneste år: tallsystemer/boolsk algebra, kombinatorisk logikk, sekvensiell logikk (inkl. den 12-poengs bølgeform-oppgaven), VHDL/HDL, digitale byggeblokker (ALU/LUT/dekoder/shifter), ARM assembly + maskinkode, mikroarkitektur/ytelse, pipelining og cache. Merk: selv om taksonomien lister VHDL og digitale byggeblokker som «medium», er begge i praksis høyfrekvente og tungt vektet på eksamen – prioriter dem som høy. Virtuelt minne og maskinvare–programvare-grensesnittet (kallkonvensjon) opptrer også hvert år, oftest som mindre flervalgs-/regneoppgaver.
Binære, oktale og heksadesimale tallsystemer, toverkomplementrepresentasjon, sannhetstabeller og Booleske lover og forenklingsregler.
Digitale systemer bruker binære tall (base 2) internt, men det er nyttig å representere binærverdier i oktal (base 8) og heksadesimal (base 16) for kompakthet. Konvertering mellom systemene følger enkle regler:
Toverkomplement er den dominerende representasjonen av fortegnstall i digitale systemer. For et -bits toverkomplement-tall:
Overflow skjer når summen av to like-fortegnstall gir et resultat med motsatt fortegn. Eksempel: tolkes som i toverkomplement — overflow.
Boolsk algebra opererer på verdiene 0 og 1 med tre grunnoperasjoner: AND (), OR () og NOT (). Sentrale aksiomer og lover:
En sannhetstabell lister alle mulige inngangskombinasjonar og tilhørende utgang for et logisk uttrykk. For innganger har tabellen rader. Standardpraksis er å nummerere radene fra 0 til og la inngangsvariablene følge binærtelling.
Oppgave: Representér i 8-bits toverkomplement.
Inverter:
Legg til 1:
Verifisering: ; . Korrekt.
Forenkling:
Konsensusteorem: .
Nøkkelformler
Vanlige feil
Eksamenstips
Laster...