NDAA04009U Maskinarkitektur (ARK)
Årgang 2013/2014
Engelsk titel
Machine Architecture (ARK)
Uddannelse
Bacheloruddannelsen i
datalogi
Bacheloruddannelsen i naturvidenskab og it
Bacheloruddannelsen i naturvidenskab og it
Kursusindhold
Formålet med
undervisningen i maskinarkitektur er at give en
introduktion til:
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.
- 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.
- 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.
Undervisningsmateriale
Se Absalon når kurset er
oprettet.
Faglige forudsætninger
IP eller PoP
Undervisningsform
Forelæsninger og
øvelsestimer
Arbejdsbelastning
- Kategori
- Timer
- Eksamen
- 4
- Eksamensforberedelse
- 20
- Forberedelse
- 90
- Forelæsninger
- 32
- Projektarbejde
- 44
- Teoretiske øvelser
- 16
- I alt
- 206
Tilmelding
Selvbetjeningen på KUnet
Som meritstuderende - klik her!
Som enkeltfags-studerende (efter- og videreuddannelse) - klik her!
Som meritstuderende - klik her!
Som enkeltfags-studerende (efter- og videreuddannelse) - klik her!
Eksamen
- 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
Kriterier for bedømmelse
Se målbeskrivelsen
Kursusinformation
- Sprog
- Dansk
- Kursuskode
- NDAA04009U
- Point
- 7,5 ECTS
- Niveau
- Bachelor
- Varighed
- 1 blok
- Placering
- Blok 1
- Skemagruppe
- B
- Kursuskapacitet
- 200
- Efter- og videreuddannelse
- Studienævn
- Studienævn for Matematik og Datalogi
Udbydende institut
- Datalogisk Institut
Kursusansvarlige
- Knud Henriksen (kaiip@di.ku.dk)
Gemt den
10-01-2014