CS-200 / 8 crédits

Enseignant: Ienne Paolo

Langue: Anglais


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

Resources

Moodle Link

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
  • 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

Semaine de référence

Lundi, 13h - 15h: Exercice, TP INF2
INF1
INF3

Mercredi, 10h - 12h: Cours SG1 138

Mercredi, 13h - 15h: Projet, labo, autre INF2
INF1
INF3

Vendredi, 10h - 12h: Cours STCC - Cloud C

Cours connexes

Résultats de graphsearch.epfl.ch.