Computerarkitektur og indlejrede systemer

2023/2024

Modulets indhold, forløb og pædagogik

Studerende vil på dette kursus opnå teoretisk og praktisk viden om avancerede koncepter af computerarkitektur og grundlæggende elementer af indlejrede systemer. Studerende vil lære om principper for multi-threading, synkronisering og interproces-kommunikation og de udfordringer synkroniseringstråde og -processer har, når de tilgår delte ressourcer. Studerende vil få et overblik over de nyeste enheder med indlejrede systemer og lære om deres begrænsninger og muligheder.

Læringsmål

Viden

  • har viden om de vigtigste komponenter af et operativsystem (OS), og hvorledes man kommunikerer om struktur og virkemåde af OS-komponenter
  • har viden om komponenter i en typisk computer eller micro-controller, og hvordan operativsystemer anvender disse komponenter
  • har viden om de vigtigste udfordringer, som et givet OS løser, såsom hukommelseshåndtering, interproces-kommunikation, synkronisering osv., og kan diskutere mulige løsninger til disse
  • har viden om compilerens rolle i indlejret programudvikling
  • har viden om de nyeste micro-controllers, deres begrænsninger, og hvordan de kan anvendes i praktiske systemer

Færdigheder

  • kan skrive simple assembly-programmer, der udnytter instruktionssættet for en given computerarkitektur
  • kan oprette tråde og processer og afvikle dem i et program
  • kan skrive og kompilere programmer for indlejrede enheder
  • kan anvende programmering til at adressere udfordringer relateret til tråde, proces-synkronisering og hukommelseshåndtering
  • har færdigheder i design og implementering af datastrukturer for indlejrede enheder
  • kan anvende kommandolinjer for at afvikle kommandoer, f.eks. i et Unixbaseret miljø

Kompetencer

  • kan anvende sin viden inden for computerarkitekturer og indlejrede systemer i forhold til udviklingsprojekter på flere abstraktionsniveauer
  • har forståelse af arkitekturen for en given enhed samt egenskaberne for det tilhørende operativsystem
  • kan skrive optimerede programmer, som er tilpasset en bestemt computerarkitektur

Undervisningsform

Jf. beskrivelsen i § 17.

Eksamen

Prøver

Prøvens navnComputerarkitektur og indlejrede systemer
Prøveform
Skriftlig eller mundtlig
ECTS5
Bedømmelsesform7-trins-skala
CensurIntern prøve
VurderingskriterierVurderingskriterierne er angivet i Universitetets eksamensordning

Fakta om modulet

Engelsk titelComputer Architecture and Embedded Systems
ModulkodeESNCEB3K5
ModultypeKursus
Varighed1 semester
SemesterEfterår
ECTS5
UndervisningssprogDansk og engelsk
TompladsJa
UndervisningsstedCampus Aalborg
Modulansvarlig

Organisation

UddannelsesejerBachelor (BSc) i teknisk videnskab (computerteknologi)
StudienævnStudienævn for Elektronik og IT
InstitutInstitut for Elektroniske Systemer
FakultetDet Teknisk Fakultet for IT og Design