Computer Architecture

10 credits

Syllabus, Bachelor's level, 1DT093

Code
1DT093
Education cycle
First cycle
Main field(s) of study and in-depth level
Computer Science G1F, Technology G1F
Grading system
Pass with distinction (5), Pass with credit (4), Pass (3), Fail (U)
Finalised by
The Faculty Board of Science and Technology, 7 February 2025
Responsible department
Department of Information Technology

Entry requirements

15 credits in science/engineering. Participation in Algebra I and Program Design and Data Structures.

Learning outcomes

After completing the course, the student should be able to:

  • Explain how modern computer systems are constructed, including details about pipelines, memory organization, virtual and physical memory, and memory technology.
  • Explain the principles of instruction set design, and broadly describe what limits computer systems in terms of bandwidth, power consumption, and cooling.
  • Explain how computer systems interact with the outside world through input and output systems and interrupts.
  • Write short programs in assembly language to control a computer system.
  • Explain the different approaches of parallelism, the challenges associated with them, and some solutions to overcome the challenges.
  • Present and discuss the course content orally and in writing with skills appropriate for the educational level.

Content

Models and principles of modern computer systems. Assembly programming, machine operations, and instructions. Memory organization, buses, input and output devices. Structure of the central processing unit, control unit, ALU, pipelining. Parallel computing approaches within computer architecture: pipelining, multicore systems, GPUs, and other coprocessors. Practical application of aquired knowledge through group work. Presentation techniques.

Instruction

Lectures, laboratory work, workshops, and assignments.

Assessment

Written exam (5 credits), oral and written presentation of laboratory work and assignments (3 credits), and presentations (2 credits).

If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the disability coordinator of the university.

Other regulations

The course cannot be included in a degree with 1DT038 Computer Architecture I or 1DT016 Computer Architecture I.

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin