TSIU30 Computer Hardware and Architecture, ECTS-points
/DATORTEKNIK/

Advancement level:
B

Aim:
The subjects covered in the course deal with inner workings of computers, and how they are constructed and programmed at the lowest level. The goal of the course is to give a basic overview of modern computer technology, on a general theoretical level but illustrated by tangible and modern examples and practical experiments in the form of laboratory exercises. The course in intended to provide an understanding of the connection between hardware and software. The course should provide a good foundation for further studies in the area, both in later university courses and in future work experience.

Course organization:
Tuition is given in the form of lectures and laboratory exercises. Only a few class seminars are scheduled, but course assitants are available for personal or group assistance.

Course content:
Binary codes. Binary representation of numbers. Binary arithmetic. Parts of a computer on a block level. Central processing unit (CPU) with accumulator register. CPU with general registers. Machine code. Assembly language programming. Different addressing modes. Subroutines and stack handling. Principal parts of a CPU on a detail level. Microcode programming. Interrupts. Input and output. DMA. Bus organisation. Different kinds of memory. A simple microcomputer system. A few modern ways of increasing the execution speed. Overview of a modern, advanced microprocessor.

Course literature:
Olof Roos: Grundläggande datorteknik (from Studentlitteratur, in Swedish). Additional material from the department (in Swedish)

LAB1One laboratory course consisting of five exercises.
TEN1One examination (in writing).
Course language is Swedish.