DM588: Computer architecture

The Study Board for Science

Teaching language: Danish or English depending on the teacher, but English if international students are enrolled
EKA: N330075102
Assessment: Second examiner: External
Grading: 7-point grading scale
Offered in: Odense
Offered in: Autumn
Level: Bachelor

STADS ID (UVA): N330075101
ECTS value: 7.5

Date of Approval: 07-04-2025


Duration: 1 semester

Version: Approved - active

Comment

The course is co-taught with DM548.

Entry requirements

The course cannot be followed if you have passed DM544 or DM548, or if you have DM544 or DM548 mandatory in your curriculum.

Academic preconditions

The content of DM536. Introduction to Programming should be known.

The course builds on competences in programming, concurrent programming, algorithms, and data structures, and gives a professional basis for developing competences in in operating systems, networks and security, compiler construction, and further system programming.

Course introduction

The course introduces the student to the architecture and organization of general purpose computers, from the logic level over the microprogramming level to the conventional ISA level. Major components in the storage hierarchy, interconnection structures, and the organization of pipelined processors are also presented. In addition, the foundational aspects of system programming are introduced.

Expected learning outcome

After the course the student is expected to have the following.

Knowledge of

  • ordinary integer and floating-point number representations.
  • the architecture of computers in terms of abstraction layers.
  • digital logic and Boolean algebra.
  • microarchitectures and the use of parallelism in modern processors.
  • multicore and distributed architectures.
  • instruction set architectures.
  • assembly languages, including system calls.
  • the organization of hardware components (processors, memory, communication paths, external devices, etc.)
  • I/O devices and interrupts.
  • the characteristics and limitations of the different storage components, including the addressing structure.
Skills in
  • interpreting basic logic diagrams and truth tables, and express the functionality of basic processor components in terms of such diagrams and tables.
  • interpreting ordinary binary integer and floating-point number representations, and conversion between these.
  • expressing the functionality of an ISA level instruction by interpretation on an underlying (micro)architecture.
  • designing and implementing simple programs in an assembly language.
Competences in
  • assessing the performance of a multi-level storage hierarchy.
  • explaining and discussing the exploitation of parallelism in modern processors, including the use of pipelining, out-of-order execution, and the distribution of tasks on multiple functional units.
  • explain and discuss the internal organization and internal communication paths at a high level, including communication with external devices as well as interruptions from these.
  • assessing the practical performance of algorithms.
  • obtaining further knowledge of computer architecture.

Content

The following main topics are contained in the course.

  • The digital logic level and microarchitecture level, including pipelining, cache memories, and other performance improving features.
  • The ISA level instruction types, formats and addressing methods, data types and number representations, and in addition assembly programming.
  • Organization of computer components and their interconnection.

Literature

See itslearning for material and additional literature references.

Examination regulations

Exam element a)

Timing

Autumn and January

Tests

Portfolio

EKA

N330075102

Assessment

Second examiner: External

Grading

7-point grading scale

Identification

Full name and SDU username

Language

Normally, the same as teaching language

Duration

Written exam 4 hours

Examination aids

All common aids are allowed e.g. books, notes, computer programmes which do not use internet etc.  

Internet is not allowed during the exam. However, you may visit the course site in itslearning to open system "DE-Digital Exam". If you wish to use course materials from itslearning, you must download the materials to your computer the day before the exam. During the exam you cannot be sure that all course materials is accessible in itslearning.     

ECTS value

7.5

Additional information

The portfolio consists of the following elements:
1) a number of assignements handed in during the course
2) A written exam suring the exam period

To achieve a passing grade overall, both element 1 and element 2 must independently meet the objectives. The assessment of element 1 will take place in conjunction with the completion of element 2.

Element 1 counts for 20% and element 2 counts for 80%, in which a overall evaluation is applied.

Indicative number of lessons

56 hours per semester

Teaching Method

Planned lessons:

Total number of planned lessons: 56 

Hereof: 

Common lessons in classroom/auditorium: 46 

Common lessons in laboratory: 10

The common lessons are primarily lectures where topics and projects are introduced. The lessons there is room for discussion and questions.

In the team lessons in classroom the students are expected to have prepared by working on solving the announced exercises, and in the lessons the exercises are discussed.

In the team lessons in the laboratory the students can get help with solving announced programming exercises and projects.

Other planned teaching activities: 

Studying material for the lectures, solving exercises, and application of the acquired knowledge and skills in projects.

Teacher responsible

Name E-mail Department
Jakob Lykke Andersen jlandersen@imada.sdu.dk Institut for Matematik og Datalogi

Timetable

Administrative Unit

Institut for Matematik og Datalogi (datalogi)

Team at Registration

NAT

Offered in

Odense

Recommended course of study

Profile Education Semester Offer period

Transition rules

Transitional arrangements describe how a course replaces another course when changes are made to the course of study. 
If a transitional arrangement has been made for a course, it will be stated in the list. 
See transitional arrangements for all courses at the Faculty of Science.