227-2210-00L  Computer Architecture

SemesterAutumn Semester 2021
LecturersO. Mutlu
Periodicityyearly recurring course
Language of instructionEnglish



Courses

NumberTitleHoursLecturers
227-2210-00 GComputer Architecture
Online event: Will primarily take place online. Reserved rooms will remain blocked on campus for students to follow the course from there.
6 hrs
Thu13:15-16:00HG D 16.2 »
Fri13:15-16:00HG D 16.2 »
O. Mutlu
227-2210-00 AComputer Architecture1 hrsO. Mutlu

Catalogue data

AbstractComputer 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 (memory, processors, interconnects, accelerators). The course takes a hardware/software cooperative approach to understanding and designing computing systems.
Learning objectiveWe will learn the fundamental concepts of the different parts of modern computing systems, as well as the latest major research topics in Industry and Academia. We will extensively cover memory systems (including DRAM and new Non-Volatile Memory technologies, memory controllers, flash memory), parallel computing systems (including multicore processors, coherence and consistency, GPUs), heterogeneous computing, processing-in-memory, interconnection networks, specialized systems for major data-intensive workloads (e.g. graph analytics, bioinformatics, machine learning), etc.
ContentThe 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).
Lecture notesAll 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.
LiteratureWe 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.
Prerequisites / NoticeDigital Design and Computer Architecture.

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits8 credits
ExaminersO. Mutlu
Typegraded semester performance
Language of examinationEnglish
RepetitionRepetition only possible after re-enrolling for the course unit.
Additional information on mode of examinationOne exam of 180 min (30%)
Lab assignments with submission and face-to-face interviews (50%)
Homeworks (20%)


No books, papers, computers, phones, calculators or other electronic devices are allowed.
Maximum 10 A4 hand-written pages with notes are allowed for the exam.

Learning materials

 
Main linkInformation
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

There are no additional restrictions for the registration.

Offered in

ProgrammeSectionType
CAS in Computer ScienceFocus Courses and ElectivesWInformation
Data Science MasterCore ElectivesWInformation
Electrical Engineering and Information Technology MasterAdvanced Core CoursesWInformation
Electrical Engineering and Information Technology MasterCore SubjectsWInformation
Electrical Engineering and Information Technology MasterRecommended SubjectsWInformation
Computer Science MasterFocus Elective Courses Distributed SystemsWInformation
Computer Science MasterFocus Elective Courses General StudiesWInformation
Computer Science MasterElective Courses (only for Programme Regulations 2020)WInformation