uc:sendtilenven runat server id uc_sendtilenven
Ændre størrelse på tekst Print

Maskinarkitektur (ARK)


Semesterangivelse: Efterårs kursus Kurset udbydes i blok 1 Kurset udbydes i skemagruppe B Kurset giver 7,5 ETCS point

 


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



Københavns Universitet