|
Udgave: |
Efterår 2012 NAT |
Point: |
7,5 |
Point: |
7,5 |
Blokstruktur: |
1. blok |
Skemagruppe: |
B |
Fagområde: |
dat |
Varighed: |
9 uger |
Institutter: |
Datalogisk Institut |
Studieordning: |
Bachelorstudieordningen datalogi |
Uddannelsesdel: |
Bachelor niveau |
Kontaktpersoner: |
Jyrki Katajainen, e-mail: Jyrki@diku.dk, tlf. 35 32 14 16 |
Andre undervisere: |
Finn Schiermer Andersen, e-mail: schier@diku.dk |
Skema- oplysninger: |
Vis skema for kurset Samlet oversigt over tid og sted for alle kurser inden for Lektionsplan for Det Naturvidenskabelige Fakultet Efterår 2012 NAT |
Undervisnings- form: |
F: 2*2h, Ø: 1*2h.
Nøgleord: Boolsk algebra, logiske kredsløb, maskinsprog, C, registre, lager, instruktionskodning og -afkodning, talrepræsentation og aritmetik, aritmetisk-logisk enhed, datavej og kontrol, pipelining og forwarding, lagerhierarki, I/O |
Formål: |
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.
|
Indhold: |
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ålbeskrivelse: |
For at opnå karakteren 12 skal den studerende:
- Kunne differentiere mellem RISC- og CISC-akitekturer.
- Kunne programmere på assemblerniveau.
- Ræsonnere omkring fordele og ulemper ved pipelining.
- Administrere cache- og hukommelseshierakier.
- Reflektere over fordele og ulemper ved busimplementeringer.
|
Lærebøger: |
Forventes at være: David A. Patterson and John L. Hennessy: Computer Organization and Design, The Hardware/Software Interface, 4. oplag (revidered trykning), Morgan Kaufmann (2012)
Kursorisk: Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, 2. oplag, Prentice Hall (1988). |
Tilmelding: |
Via KUnet fra d. 15. maj til d. 1. juni |
Faglige forudsætninger: |
IP |
Eksamensform: |
Tre obligatoriske gruppeopgaver vil blive stillet under
kurset og vil blive bedømt som bestået/ikke bestået. Beståede gruppeopgaver er en forudsætning for at gå til den 4 timers afsluttende skriftlige eksamen med karakter efter 7-trins-skala. Ekstern censur.
Reeksamen: samme som ordinær eksamen. |
Eksamen: |
Skriftlig prøve den 9. november 2012.
Reeksamen: Skriftlig prøve den 1. februar 2013.
|
Kursus hjemmeside: |
 |
Undervisnings- sprog: |
Kun dansk
|
Sidst redigeret: |
29/4-2012 |