Luleå tekniska universitet
hemsidan sök kontakta oss student
Studiehandboken 01/02


Systemteknik

SMD118 Datorteknik 5.0 poäng

ÄMNE (enl SCB)
Datateknik

NIVÅ/DJUP
C K

PROGRAM/TIDSPERIOD
D2, ID, E2 / Lp 4
Di 2 / Lp IV

SPRÅK: Engelska/Svenska

EXAMINATOR
Per Lindgren Univ lekt

FASTSTÄLLD
Kursplanen är fastställd av institutionen för systemteknik 2000-02-16 att gälla från VT2000.

FÖRKUNSKAPSKRAV
Imperativ programmering ( SMD012/SMD109 eller SMD091).

SYFTE/MÅL
Kursen syftar till att ge den studerande en grundläggande kompetens i programmering av
en modern konventionell dator på lägsta nivå, för att kunna delta i både utveckling av och
vidareutbildning inom datorteknik och komplex systemprogramvara, t.ex. realtidssystem,
kompilatorer, operativsystem.
Delmål:
- att göra den studerande förtrogen med de begrepp och metoder som används för att beskriva
programmeringsmodellen för den dator och för att kunna utvärdera och jämföra olika dator-
arkitekturer ur programmerares synvinkel.
- att ge den studerande förmågan att resonera om beräkningsstrukturer beskrivna som
högnivåsynkrona hårdvarumodeller.
- att göra den studerande förtrogen med både hårdvarustrukturen av en modern pipelinad
mikroprocessor samt dess programmering i assemblerspråk.
- att göra den studerande förtrogen med de krav som utnyttjandet av moderna imperativa
högnivåspråk och operativsystem ställer på datorns arkitektur.
- att göra den studerande bekant med hantering av realtidshändelser från processorns
omgivning.

INNEHÅLL
Introduktion till datorteknik.
Konstruktionsnivåer. Begreppen arkitektur och programmerarmodell. Karaktäristika för en bra
datorarkitektur. Maskinnivåer.
Instruktionsuppsättningen. Datarepresentation. Maskinspråk och instruktionsformat.
Adressrymder och adressering. Operationer på data. Datoraritmetik. Instruktioner för
programstyrning. Sekventiell programmering av en modern pipelinad mikroprocessor.
Snittet mot översättaren. Strukturer för högnivåprogrammering. Datatyper. Stacken,
aktiveringspost, proceduranrop och parameteröverföring. Snittet mot operativsystemet.
Minneshantering. Processbegreppet. Processkydd och privilegier. Processbyte.
Hantering av vektoriserade avbrott och undantag. In- och utmatning.
Programmering av processorns I/O och avbrottsystem. Direkt och DMA in- och utmatning.
Drivrutiner.
Den moderna processorns krav på översättaren. Modell av en typisk modern processors
interna uppbyggnad. Pipelining. Interlocks, stalls, forwarding. Instruktionsberoenden.
Multiple issue. Fördröjt hopp och hopprediktion. Instruktionsschemaläggning och effekt
på datorns prestanda.


UNDERVISNING
Undervisningen består av föreläsningar, lektioner och obligatoriska laborationer.

EXAMINATION
Skriftlig tentamen med differentierade betyg.
KURSENS BETYGSKALA: 3 4 5

MOMENT/PROV
Laborationer 2.0poäng
Tentamen 3.0poäng

LITTERATUR
D. Patterson, J.Hennessy: Computer Organization and Design, The Hardware/Software
Interface (Morgan-Kaufmann 1997)
och LSI Logic: LR33000 Self-Embedding Processor User's Manual (Lsi Logic Corp.1993)
eller motsvarande.
Senast reviderad litteratur: 2000-02-16

Kontaktperson: Per Lindgren

Gäller för läsåret 01/02.
Ansvarig för sidan: Karin.Lindholm@dc.luth.se

Universitetet | Student | Forskning | Sök | Kontakta oss | In English


LULEÅ TEKNISKA UNIVERSITET
Universitetsområdet, Porsön, 971 87 Luleå. Tel. 0920-91 000, fax 0920-91 399
Last edited 2001-12-17