NDAA04009U Maskinarkitektur (ARK)

Årgang 2015/2016
Engelsk titel

Machine Architecture (ARK)

Uddannelse
Bacheloruddannelsen i datalogi
Bacheloruddannelsen i naturvidenskab og it
Kursusindhold

Formålet med undervisningen i maskinarkitektur er at give en
introduktion til:

 

  • Konstruktionen og opbygningen af datamaskiner,
  • Hvordan disse programmeres på det maskinnære niveau,
  • Inklusive hvordan simple datatyper repræsenteres i maskinsprog.

 

Kurset præsenterer samspillet mellem maskinel og programmel
og gennemgår design og programmering af en RISC-arkitektur. Blandt emnerne er:

  • Boolsk algebra og kredsløbslogik
  • Principper for instruktionssæt og (symbolsk) maskinsprog
  • Programmering i C og maskinsprog
  • Organisation og implementering bl.a. af aritmetik, kontrol, datavej og lagerhierarkier.

 

Kurset giver en viden om maskinarkitektur, som er vigtig for at forstå, hvad der faktisk foregår, når en maskine afvikler et program. Dette gør kursisten i stand til at udnytte en computer optimalt og giver desuden generel og nyttig viden for forståelse af operativsystemer, oversættere, databaser og for avancerede arkitekturer.

Målbeskrivelser

Viden:

  • Konstruktionen og opbygningen af datamaskiner.
  • Boolsk algebra og kredsløbslogik.
  • Principper for instruktionssæt og (symbolsk) maskinsprog.
  • Organisation og implementering bl.a. af aritmetik, kontrol, datavej og lagerhierarkier.
  • Repræsentation af simple datatyper i maskinsprog.

 

Kompetencer:

  • Forståelse af, hvad der faktisk foregår, når en maskine afvikler et program.
  • Brug af denne forståelse til at udnytte en computer optimalt.
  • Baggrund for forståelse af operativsystemer, oversættere, databaser og for avancerede arkitekturer.
  • Reflektere over fordele og ulemper ved busimplementeringer.

 

Færdigheder.

  • Design af logiske kredsløb til en mikroprocessor.
  • Kunne differentiere mellem RISC- og CISC-akitekturer.
  • Kunne programmere i C og på assemblerniveau.
  • Ræsonnere omkring fordele og ulemper ved pipelining.
  • Administrere cache- og hukommelseshierakier.

Se Absalon når kurset er oprettet.

Introduktion til programmering (IP), Objektorienteret programmering og design (OOPD), eller Programmering og problemløsning (PoP)
Forelæsninger og øvelsestimer
  • Kategori
  • Timer
  • Eksamen
  • 4
  • Eksamensforberedelse
  • 20
  • Forberedelse
  • 90
  • Forelæsninger
  • 32
  • Projektarbejde
  • 44
  • Teoretiske øvelser
  • 16
  • I alt
  • 206
Point
7,5 ECTS
Prøveform
Skriftlig prøve, 4 timer med opsyn.
---
Krav til indstilling til eksamen
Tre obligatoriske gruppeopgaver stillet under kurset skal være bestået.
Hjælpemidler
Skriftlige hjælpemidler tilladt
Bedømmelsesform
7-trins skala
Censurform
Ekstern censur
Reeksamen
Hvis den studerende ikke er kvalificeret til ordinær eksamen kan kvalifikation til reeksamen opnås ved aflevering og godkendelse af tilsvarende opgaver.

Samme prøveform som ved ordinær eksamen.
Kriterier for bedømmelse

Se målbeskrivelsen