Kursen avser att ge kunskap om hur datorer fungerar och programmeras på lägsta nivå. Den täcker luckan mellan digitalteknik och vanlig programmering (datalogi).
I VT1 kommer vi att behandla datorns uppbyggnad och binär aritmetik.
I VT2 blir det applikationsexempel och en hel del om processorarkitekturer.
Efter kursen ska du kunna:
- Förklara hur en enkel dator är uppbyggd, alltså vilka komponenter som ingår och varför de ingår. Den enkla datorn ska ha stöd för flera adresseringsmoder, hoppinstruktioner och subrutiner.
- Förklara datorn från ett hårdvaruperspektiv, alltså hur man bygger en fungerande dator med hjälp av digitala komponenter.
- Göra beräkningar med binär aritmetik, så att du kan implementera beräkningsinstruktioner i en dator.
- Implementera instruktionsuppsättningen hos en dator genom att använda mikroprogrammering.
- Förklara arkitekturvariationer som t.ex. pipelining, cacheminne, RISC och DMA.
- Assemblerprogrammera en dator, använda avbrott, samt kunna använda A/D och D/A-omvandling tillsammans med en dator.
- Välja en lämplig dator beroende på användningsområde.
Kursinnehåll:
- Binär aritmetik:
Representation av negativa tal. Addition, subtraktion, skift, ALU. Multiplikation och division. Decimal aritmetik, flyttal. - Datorarkitektur:
En enkel datormodell. Datorns funktionssätt, mikroprogram. Adressering, subrutiner, generella register, variabla format, in/ut-matning, avbrott, DMA, cacheminne. Några datorexempel. Assemblerprogrammering. - Minnen:
Definitioner och begrepp. DRAM, SRAM - In/ut-enheter:
Digital-analog och analog-digital omvandling. - Variationer i arkitektur:
RISC, DSP, Pipelining, enchipsprocessorer
Kurslitteratur: Roos, O.: Grundläggande datorteknik.
Det var en runn kursliteratur och var en ganska abstract kurs för mig, det har gett så mycket för andra kurser so jag läst senare. Jag hade stor nytta av det under exjobbet och data intresse växte alltmer efteråt.