45023      DATAMASKINER GK
           Datamaskiner, grunnkurs
           Computers, basic course
Faglærer:  Amanuensis Jan Anders Mathisen
Uketimer:  Høst: 3F + 2Øu = 8Bt
Tid:       Høst: F   ma  10­12  EL5                         Ø   fr  10-12 EL5
                     ti  10-12  EL5
Eksamen:   10.januar            Hjelpemidler: B2            Øvinger: O    Karakter: TE

Mål: Faget tar sikte på å "avmystifisere" datamaskiner ved å gjennomgå hovedtrekkene ved oppbygging og virkemåte for typiske datamaskiner. Faget skal gi et bilde av sammenhengen mellom høynivåspråk og bitnivå.

Forutsetning: Fag 44048 Digitalteknikk eller tilsvarende kunnskaper. Forutsetter videre grunnleggende erfaring i høynivå programmering.

Innhold: Faget gir en innføring i oppbygging, virkemåte og realisering av datamaskiner. Historisk oversikt som bakgrunn for dagens datamaskiner. Datamaskinkonstruksjon på forskjellige nivå: Port, register og prosessornivå. Informasjonsrepresentasjon, instruksjonssett og instruksjonskoding, adresseringsmodi. Prosessorarkitekturer, RISC/CISC. Utførende enhet: Arkitektur, "styrepunkter" og realisering. Styreenhet: Oppførsel, mikroprogrammert og "hardwired" realisering. Obligatorisk øving på simulert mikroprogrammert datamaskin. Aritmetikk i datamaskiner. Lagerteknologi og ­systemer (virtuelt lager og cache). Inn/ut­systemer og avbrudd. Innføring i prinsipper for maskinkodeprogrammering generelt, men med 80x86/MSDOS som konkret eksempel. Samspill mellom høynivå­ og maskinkodeprogram.

Undervisningsform: Forelesninger og teoretiske øvinger. Videre praktiske øvinger på datamaskin (assembly og mikroprogrammering). Utvalgte øvinger (ca. 2/3) er obligatoriske. Intensiv del 2F+2F+2Ø i semesterets 7 første uker.

Kursmateriell: Oppgis ved kursets begynnelse.