VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Fundamentals of Computer Architecture
Last Updated: 2026-06-03 00:14:19
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 modern processors architectures, state-of-the-art accelerators (e.g., GPUs, systolic arrays, ML accelerators), memory systems (caches, main memory, storage), with a focus on both fundamentals and research.
Objective
The major goal of this course is to equip students with the knowledge of the hardware architectures and hardware/software interfaces of modern computing platforms, including how they are designed and optimized, so that students can learn tradeoffs in design and how to make and evaluate such tradeoffs. A secondary goal is to equip students with the capability to do research and development in computer architecture. We aim to cover components of modern high-performance processor architectures (e.g., superscalar, multi-threaded, out-of-order, VLIW), state-of-the-art accelerators (e.g., systolic arrays, GPUs, data-centric architectures) for data-intensive applications (e.g., machine learning, graph analytics, bioinformatics), and memory systems (e.g., main memory, storage, and emerging memory technologies), etc. We will focus on fundamentals as well as cutting-edge research.
Content
The principles presented in the lecture are reinforced in the laboratory exercises using state-of-the-art research simulators and frameworks (e.g., Ramulator 2.0, MQSim, DRAM Bender) for more in-depth understanding of specific system components (e.g., processor, memory scheduling, prefetching, storage subsystem, memory controller, DRAM chips)
Resources
Lecture Notes
All the materials (including lecture slides) will be provided on the course website:https://safari.ethz.ch/foca/Lectures will be livestreamed and are available to watch at anytime on YouTube.
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.
General Information
- Language
- English
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- session examination
- Mode
- written 180 minutes
- Aids
- None
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture with exercise |
Fundamentals of Computer Architecture
Does not take place this semester.
Official lab session on Thursday, 16:00 – 17:00.
|
No time listed | 3 h weekly |
| independent project |
Fundamentals of Computer Architecture
Does not take place this semester.
|
No time listed | 1 h weekly |
Offered In
-
-
6th semester: third year core courses (Can be freely combined, a list of detailed recommendations is available under )
-
Specialization: Computers and Networks (These core courses are particularly recommended for the field of "Computers and Networks" but students may choose core courses from all fields freely.)
-
-