Computer architecture
Summary
This course completes the overview of computer architecture started on the first year (CS-173 DSD).
Content
- Complex digital systems in Verilog
 - Basic components of a computer
 - Instruction Set Architectures (RISC-V)
 - Memory Hierarchy
 - IOs and Exceptions
 - Instruction Level Parallelism
 - Multiprocessors and Cache Coherence
 
Learning Prerequisites
Required courses
CS-173 Fundamentals of digital systems
Recommended courses
None
Important concepts to start the course
- Digital logic (combinational and sequential circuits, FSMs)
 - Basic notions of processors and assembly
 
Learning Outcomes
By the end of the course, the student must be able to:
- Structure nontrivial assembly language programs
 - Add interrupt handling logic in a processor and write simple exception handlers in assembler
 - Understand the design principles of a modern memory hierarchy
 - Understand the interaction mechanisms of system software with hardware
 - Design pipelined digital circuits at Register Transfer Level
 - Optimize the performance of a processor pipeline by reordering instructions
 
Teaching methods
- Ex cathedra
 - Exercises
 - Projects
 
Expected student activities
- Attending the course and exercise/lab sessions
 - Completing the exercises and lab assignments
 - Participating in the discussion on the forum
 
Assessment methods
- Graded lab assignments
 - Midterm exam
 - Written exam
 
Supervision
| Office hours | Yes | 
| Assistants | Yes | 
Prerequisite for
Computer Systems
Dans les plans d'études
- Semestre: Automne
 - Forme de l'examen: Ecrit (session d'hiver)
 - Matière examinée: Computer architecture
 - Cours: 4 Heure(s) hebdo x 14 semaines
 - Exercices: 2 Heure(s) hebdo x 14 semaines
 - Labo: 2 Heure(s) hebdo x 14 semaines
 - Type: obligatoire
 
- Semestre: Automne
 - Forme de l'examen: Ecrit (session d'hiver)
 - Matière examinée: Computer architecture
 - Cours: 4 Heure(s) hebdo x 14 semaines
 - Exercices: 2 Heure(s) hebdo x 14 semaines
 - Labo: 2 Heure(s) hebdo x 14 semaines
 - Type: optionnel
 
- Semestre: Automne
 - Forme de l'examen: Ecrit (session d'hiver)
 - Matière examinée: Computer architecture
 - Cours: 4 Heure(s) hebdo x 14 semaines
 - Exercices: 2 Heure(s) hebdo x 14 semaines
 - Labo: 2 Heure(s) hebdo x 14 semaines
 - Type: optionnel