DM506: Computer Architecture (5 ECTS)

STADS: 15000601

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.
1st quarter.

Teacher responsible
Email: gu@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 14-16 U26 35-41
Common I Friday 12-14 U26 35-37
S1 TE Tuesday 10-12 U26 35-41
S1 TE Thursday 14-16 U26 40
S1 TE Friday 12-14 U26 38-39, 41
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal. Kurset kører i 1. kvartal.

Prerequisites:
None

Academic preconditions:
The contents of DM502 Programming A and DM503 Programming B must be known.

Course introduction
To introduce the student to the architecture of general purpose computers, from the logic level over the microprogram level to the conventional ISA level. Also major components in the storage hierarchy, bus architectures and the organization of pipelined CPU's.

Qualifications
The student will obtain insight into the organization of modern computers and their CPU's, so as to be able to compare and evaluate their performance on a level independent of technology. More specifically: - to understand basic logic diagrams, and to express the functionality of basic CPU components in terms of such. Specifically to be able to express recursive definitions to minimize longest paths.
- to express the functionality of an ISA level instruction by interpretation on an underlying (micro)architecture.
- to be able to interpret ordinary binary integer and floating point number representations, and to be able to convert between these.
- to know and be able to explain the properties and limitations of the different storage components, including their addressing, and to evaluate the performance of a multi-level storage hierarchy.
- to be able to explain and discuss the exploitation of parallelism in the form of pipelining, the limitations of such, and the distribution of tasks on multiple functional units.
- to be able to explain and discuss the internal organization and internal communication paths at a high level, including communication with external units and interrupts from these.
- to express the functionality of a given algorithm as an assembler program, including to bring such a program to execution on a specific machine.

Expected learning outcome


Subject overview
The digital logic level and microprogram level including pipelining, cache memories and other performance improving facilities. The ISA level instruction types, -formats and addressing methods, datatypes and number representations, assembler programming and virtual memories.

Literature
    Meddeles ved kursets start.


Syllabus
See syllabus.

Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
a) One mandatory project. Pass/fail. Internal evaluation by the teacher. The project must be passed to in order to take the oral exam.
b) Oral exam with marks according to the 7-point grading scale, external examiner.

Reexamination after 2nd quarter.

Expected working hours
The teaching method is based on three phase model.

Forelæsninger (21 timer), eksaminatorier (21 timer) og projektarbejde.
Educational activities

Language
This course is taught in Danish or English, depending on the lecturer. However, if international students participate, the teaching language will always be English.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.