TDT4260
Datamaskinarkitektur
Vår
Trondheim
Engelsk
Om emnet
Faglig innhold
Dataarkitektur, trender og kvantitative prinsipper. Parallellitet på instruksjonsnivå og eksempler. Minnehierarkidesign. Multiprosessorer, parallellitet på trådnivå og multitråding. Generelle grafiske prosessorenheter (GPGPUer) og akseleratorer. Maskinvaresikkerhet og sidekanalangrep.
Læringsmål
Kunnskap:
- Studenten skal ha kunnskap om aktuelle teknologitrender og deres innvirkning på design av datamaskinarkitektur.
- Studenten skal ha en detaljert forståelse av hvordan byggeklosser på høyt nivå som ulike varianter av prosessorer, cacher, sammenkoblinger, akseleratorer osv. skal settes sammen til et komplett datasystem.
- Studenten skal ha forståelse for konstruksjon og virkemåte til moderne minnesystemer.
- Studenten skal ha forståelse for hvordan flere prosessorkjerner, generelle grafiske prosesseringsenheter (GPGPU) og akseleratorer kan settes sammen til parallelle datamaskinarkitekturer.
- Studenten skal være kjent med sikkerhetstiltak for maskinvare.
Ferdigheter:
- Studenten skal kunne vurdere arkitektoniske valg ved hjelp av simulering og trekke fornuftige konklusjoner basert på disse studiene.
- Studenten skal kunne skille mellom sentrale prosesseringsenheter (CPUer), generelle grafiske prosesseringsenheter (GPGPU) og applikasjonsspesifikke akseleratorer når det gjelder deres spesifikke fordeler og ulemper.
Generell kompetanse:
- Studenten skal kunne utnytte sin kunnskap om dataarkitektur på alle abstraksjonsnivåer.
Læringsformer og aktiviteter
Forelesninger, øvinger, miniprosjekt, rapportskriving, kollegaevaluering.