VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

227-2210-00L 8 Credits MSC , WBZ D-ITET , D-INFK
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Computer Architecture

Lecturers & Examiners: Prof. Dr. Onur Mutlu
VVZ CR 4.8

Last Updated: 2026-02-05 15:35:54

Abstract

Computer architecture is the science & art of designing and optimizing hardware components and the hardware/software interface to create a computer that meets design goals. This course covers basic components of a modern computing system (processors, memory, interconnects, accelerators). The course takes a hardware/software cooperative approach to understanding and designing computing systems.

Objective

We will learn the fundamental concepts of the different parts of modern computing systems, as well as the latest trends by exploring the recent research in Industry and Academia. We will extensively cover memory technologies (including DRAM and new Non-Volatile Memory technologies), memory scheduling, parallel computing systems (including multicore processors and GPUs), heterogeneous computing, processing-in-memory, interconnection networks, specialized systems for major data-intensive workloads (e.g. graph processing, bioinformatics, machine learning), etc.

Content

The principles presented in the lecture are reinforced in the laboratory through 1) the design and implementation of a cycle-accurate simulator, where we will explore different components of a modern computing system (e.g., pipeline, memory hierarchy, branch prediction, prefetching, caches, multithreading), and 2) the extension of state-of-the-art research simulators (e.g., Ramulator) for more in-depth understanding of specific system components (e.g., memory scheduling, prefetching).

Resources

Lecture Notes

All the materials (including lecture slides) will be provided on the course website:https://safari.ethz.ch/architecture/The video recordings of the lectures are expected to be made available after lectures.

Literature

We will provide required and recommended readings in every lecture. They will mainly consist of research papers presented in major Computer Architecture and related conferences and journals.

Learning Materials (Links)

General Information

Language
English
Levels
MSC , WBZ
Frequency
Yearly recurring

Examination

Type
graded semester performance
One exam of 180 min (35%)Lab assignments with submission and face-to-face interviews (50%)Homeworks (15%)No books, papers, computers, phones, calculators or other electronic devices are allowed.Maximum 10 A4 hand-written pages with notes are allowed for the final exam.

Course Components

Type Title Time & Place Hours
lecture with exercise Computer Architecture
The lecturers will communicate the exact lesson times of ONLINE courses.
  • Thu 12:00-15:00 (ON LI NE)
  • Fri 13:00-16:00 (ON LI NE)
6 h weekly
independent project Computer Architecture No time listed 1 h weekly

Offered In