Kursplan för kalenderåret 2004
DATORARKITEKTUREREDT620
Computer Architectures

Antal poäng: 5. Betygskala: TH. Obligatorisk för: IDA2. Valfri för: IPV3. Kursansvarig: Stefan Nyman, stefan.nyman@hbg.lth.se, Ingenjörshögskolan i Helsingborg. Förkunskapskrav: V04: EDT603 Datorteknik. H04: EDI610 Digitala system. Prestationsbedömning: V04: Skriftlig tentamen som omfattar beskrivande uppgifter och problemlösning. För godkänt betyg krävs även godkända laborationer. H04: Skriftlig tentamen som omfattar beskrivande uppgifter och problemlösning. För godkänt betyg krävs även godkända laborationer och redovisat projektarbete. Övrigt: Kursen ges på IDA vårterminen 2004 i lp Vt1 och Vt2 för antagna H02 och höstterminen 2004 lp Ht1 och Ht2 för antagna H03. Hemsida: http://www.hbg.lth.se/~stefann/EDT620.

Mål
V04: Kursens mål är att utgående från grundläggande datortekniska förkunskaper belysa konstruktionsprinciper för olika datorsystem och att deltagarna efter genomgången kurs skall ha:

H04: Det övergripande målet med kursen är att ge en introduktion till hur ett datorsystem fungerar på hårdvarunivå. Efter genomgången kurs skall deltagarna ha:

Kursens mål är att ge en introduktion till hur datorsystem fungerar på hårdvarunivå. Efter kursen skall deltagarna ha:

Innehåll
V04: I grundläggande datorteknikkurser presenteras konstruktionsprinciper för såväl processorer som minnessystem med tonvikt på frågan ”Hur konstrueras moderna datorsystem” snarare än ”Varför konstrueras de som de gör”. Denna kurs belyser huvudsakligen alternativa konstruktionsprinciper för att skapa en grundläggande förståelse för uppbyggnaden och prestanda för moderna datorarkitekturer.

Ett datorsystems prestanda beror av flera samverkande faktorer som t.ex.: de program som exekveras, instruktionsmodell (arkitektur) samt dess implementering. Kursen behandlar bl.a. minneshantering, PCI-bussar, USB, I/O, parallella processorer. Pipelining och cacheminnesteknik är två fundamentala principer för att uppnå hög prestanda som studeras. Även annan teknik som ligger till grund för moderna mikroprocessorer och datorsystem kommer att studeras.

H04: I kursen beskrivs de olika enheterna i ett datorsystem och hur de samverkar.

Ett datorsystems prestanda beror på flera faktorer som t.ex. programmen, instruktionsmodellen och arkitekturen.
Kursen behandlar bl.a. minneshantering, olika typer av bussar och parallella processorer. Pipelining och cacheminnesteknik är två fundamentala principer som studeras. Kursen tar även upp exempel på inbyggda system och belyser operativsystemets roll i ett effektivt arbetande datorsystem.

Litteratur
Mats Brorsson: Datorsystem: program- och maskinvara, ISBN 91-44-01137-7.