20.01.2015 Views

2003/2004 - Teknisk-naturvetenskapliga fakulteten - Uppsala ...

2003/2004 - Teknisk-naturvetenskapliga fakulteten - Uppsala ...

2003/2004 - Teknisk-naturvetenskapliga fakulteten - Uppsala ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

UPPSALA UNIVERSITET STUDIEHANDBOK <strong>2003</strong>/04<br />

<strong>Uppsala</strong> tekniska högskola<br />

Civilingenjörsprogrammen<br />

Kursplaner<br />

Datorsystem I, 10 poäng<br />

Computer systems I<br />

1IT050<br />

Kursplanen är fastställd 1996-04-02 av <strong>Teknisk</strong>-<strong>naturvetenskapliga</strong> fakultetsnämnden och<br />

senast reviderad <strong>2003</strong>-05-23 av teknisk- <strong>naturvetenskapliga</strong> fakultetsnämnden<br />

Kursens placering i utbildningsprogram<br />

Kursen ges inom Civilingenjörsprogrammet i informationsteknologi<br />

Studieperiod: Kursen ges i Period 22 (datorarkitektur), 23 (operativsystem och<br />

kompilatorer) och 24 (projekt)<br />

Mål för utbildningen<br />

Efter genomgången kurs ska deltagarna kunna redogöra för principerna för konstruktion av<br />

processorer, minnen och in/ut-system, hur systemprogram som tex kompilatorer och<br />

operativsystem implementeras och växelverkar med denna maskinvara och programsystem,<br />

hur operativsystem, programsystem och datorsystem med flera samverkande processorer<br />

internt är uppbyggda och de grundläggande principerna och teorierna för detta. Vidare ska<br />

deltagarna kunna genomföra ett mindre datortekniskt projekt.<br />

Kursens innehåll<br />

Processorarkitektur enligt von Neumann och moderna implementeringar därav, tex RISC.<br />

Något om programmering på maskininstruktionsnivå. Mikroprogrammering. Processer,<br />

processkoordination och principer för programmering och schemaläggning av parallella<br />

system av processer eller processorer. Minnes- och namnhantering för objekt, till exempel<br />

med hjälp av sidindelning och segmentering. Metoder för minnesallokering. In- och<br />

utmatningssystem och filsystem samt informationsskydd och datasäkerhet. Flerprocessor -<br />

arkitekturer och -algoritmer. Cache-minnen och minneskonsistens. Pipe-lining- tekniker.<br />

Synkronisering i flerprocessorsystem. Orientering om distribuerade system. Syntaxanalys av<br />

programmeringsspråk, kodgenering och "run time" system. "Compiler compilers". Ett<br />

konstruktions- och realiseringsprojekt.<br />

Särskild behörighet Algebra och geometri. Programkonstruktion. Informationsteknologi.<br />

Undervisningsform Föreläsningar, lektioner och projektarbete<br />

Examinationsform Två skriftliga prov om tillsammans 8 poäng och projektarbete 2 poäng.<br />

Ett icke slutfört projekt kan återupptas för bedömning först vid nästkommande kurstillfälle<br />

Betyg Något av betygen underkänd (U), godkänd (3), icke utan beröm godkänd (4) och med<br />

beröm godkänd (5)<br />

Kurslitteratur W. Stallings. Computer Organization and Architecture. Designing for<br />

performance. Sixth edition. Prentice-Hall, <strong>2003</strong>.<br />

A. Silberschatz, P. B. Galvin. Operating System Concepts. Fourth Edition. Addison-Wesley,<br />

Reading, Mass., 1994.<br />

A. Aho, R. Sethi, J. Ullman. Compilers. Principles, Techniques, and Toools. Addison-Wesley,<br />

Reading, Mass., 1986.<br />

Nivå: Kursen ges på AB-nivå<br />

Ämne: Kursen ges inom huvudämnet Datavetenskap och inom huvudämnet Teknik<br />

Kursansvarig institution Institutionen för informationsteknologi<br />

154

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!