27.03.2014 Views

Studiehandboken 06/07 del 4 - KTH

Studiehandboken 06/07 del 4 - KTH

Studiehandboken 06/07 del 4 - KTH

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>KTH</strong> Studiehandbok 20<strong>06</strong>-20<strong>07</strong><br />

6H2002 Mikrodatorteknik<br />

Poäng/<strong>KTH</strong> Credits 5<br />

ECTS-poäng/ECTS Credits 7.5<br />

Kursnivå/Level<br />

B<br />

Betygsskala/Grading, <strong>KTH</strong> 3, 4, 5<br />

ECTS-betygsskala/Grading, ECTS<br />

A-F<br />

Språk/Language<br />

Svenska / Swedish<br />

Kurssida/Course Page<br />

Computer Engineering<br />

Kursansvarig/Coordinator<br />

Haninge<br />

Mats Nilsson, mats.nilsson@syd.kth.se<br />

Tel. 08-790 4862<br />

Kursuppläggning/Time Period<br />

Mål<br />

Kursen skall ge goda kunskaper om inbyggda datorsystems uppbyggnad,<br />

funktion, programmering och använd-ningssätt.<br />

Studenten skall efter avslutad kurs:<br />

• förstå konstruktionen av mikrodatorsystem<br />

• förstå periferienheters funktion och användning<br />

• förstå hur datorsystemets olika enheter kommunicerar med varandra<br />

• kunna programmera ett datorsystem i såväl assembler som<br />

högnivåspråk<br />

• ha goda färdigheter i användning av utvecklingshjälpme<strong>del</strong> för<br />

inbyggda system<br />

Kursinnehåll<br />

• Datormo<strong>del</strong>ler: von Neuman och Harvard arkitektur, CISC och RISC<br />

• Minnesmo<strong>del</strong>ler: hierarkiska minnen, virtuella minnen och cache<br />

minnen<br />

• Mikroprocessorns funktion på registernivå<br />

• Mikroprocessorns signaler<br />

• Avbrottshantering i hårdvara och mjukvara<br />

• Parallella och seriella gränssnitt<br />

• Timers och andra periferienheter<br />

• Programkonstruktion<br />

• Assembler programmering<br />

• Maskinnära programmering i C<br />

Förkunskaper<br />

Grundläggande kunskaper i digitalteknik och grundläggande kunskaper om<br />

prog-rammering i språket C<br />

Kursfordringar<br />

Godkända laborationsuppgifter<br />

(LAB1, 3p, betygsskalan 3,4,5)<br />

Godkända redovisningsuppgifter<br />

(RED1, 1p, betygsskalan 3,4,5)<br />

Godkänd tentamen<br />

(TEN1, 1p, betygsskalan underkänd, god-känd)<br />

Slutbetyget grundas på samtliga moment. Betygsskalan 3, 4, 5.<br />

Kurslitteratur<br />

Lärobok: Bestäms inför varje ny start av kurs.<br />

Kursbunt: Sammanställs av kursansvarig inför varje ny start av kursen.<br />

Anmälan<br />

Till kurs: Enligt institutionens generella rutiner.<br />

Till tentamen: Enligt institutionens generella rutiner.<br />

Övrigt<br />

Arbetsformerna är föreläsningar, övningar, obligatoriska laborationer,<br />

arbetsredovisningar och självstudier.<br />

Aim<br />

The aim of the course is to give good<br />

knowledge about the design of<br />

embedded computer systems, their<br />

function, programming and applications.<br />

After completing of this course students<br />

are to:<br />

• be able to understand the<br />

design of a micro computer system<br />

• be able to understand the<br />

function and use of peripheral devices<br />

• be able to understand the<br />

communication between different units<br />

within a computer system<br />

• be able to program a<br />

computer system in assembler as well<br />

as in high level language<br />

• have good skills in using<br />

development tools for embedded<br />

systems<br />

Syllabus<br />

• Computer mo<strong>del</strong>s: von<br />

Neuman and Harvard architecture,<br />

CISC and RISC<br />

• Memory mo<strong>del</strong>s: hierarchical<br />

memories, virtual memories and cache<br />

memories<br />

• The function of the micro<br />

computer on register level<br />

• Signals of a micro computer<br />

• Interrupt handling in<br />

hardware and software<br />

• Parallel and serial interfaces<br />

• Timers and other peripheral<br />

devices<br />

• Program design<br />

• Assembler programming<br />

• Low level programming in C<br />

Prerequisites<br />

Basic knowledge in digital electronics<br />

and basic knowledge in C programming<br />

Requirements<br />

Passed lab work<br />

(LAB1, 3 cr. credit rate 3, 4, 5)<br />

Passed accounts<br />

(RED1, 1 cr. credit rate 3, 4, 5)<br />

Passed written exam<br />

(TEN1, 1 cr. credit rate failed, passed)<br />

In total based on the three parts as<br />

above.<br />

Credit rate 3, 4, 5<br />

Required Reading<br />

Contact the department for further<br />

information<br />

Registration<br />

Course: Contact the department for<br />

further information<br />

Exam: Contact the department for<br />

further information<br />

6S <strong>KTH</strong> Syd 325

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

Saved successfully!

Ooh no, something went wrong!