Computer architecture I
Summary
The course introduces the students to the basic notions of computer architecture and, in particular, to the choices of the Instruction Set Architecture and to the memory hierarchy of modern systems.
Content
- Complex digital systems in VHDL.
- Basic components of a computer.
- Instruction Set Architectures.
- Assembly-level programming.
- Multi-cycle implementation of processors.
- Caches.
- Virtual memory.
Keywords
Computer Architecture, Basic Processor Architecture,
Instructions Sets, Cache Hierarchies, Virtual Memory.
Learning Prerequisites
Required courses
Important concepts to start the course
- Digital design in VHDL
- FPGA design software: Intel Quartus
- Simulation and verification of digital systems behavior: ModelSim.
Learning Outcomes
By the end of the course, the student must be able to:
- Design and implement a processor at the register transfer level using logic synthesizers and simulators.
- Develop assembly language programs.
- Justify the organization of a modern memory system including cache hierarchy.
- Design and implement a cache memory.
Teaching methods
- Ex cathedra / online lectures and exercises.
- Labs on dedicated FPGA boards.
Expected student activities
- Attending the course and exercise/lab sessions (in person or online)
- Completing the lab assignments and quizzes.
- Homework: solving individually the exercises in the course exercise book.
- Participating in the discussions on the forum.
Assessment methods
Graded labs and quizzes, during the semester (30%)
Final exam, during the exam session (70%)
Supervision
Office hours | Yes |
Assistants | Yes |
Forum | Yes |
Resources
Virtual desktop infrastructure (VDI)
Yes
Bibliography
David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Morgan Kauffman, 5th edition, 2013.
Ressources en bibliothèque
Websites
Moodle Link
Prerequisite for
Dans les plans d'études
- Semestre: Automne
- Forme de l'examen: Ecrit (session d'hiver)
- Matière examinée: Computer architecture I
- Cours: 2 Heure(s) hebdo x 14 semaines
- TP: 2 Heure(s) hebdo x 14 semaines
- Semestre: Automne
- Forme de l'examen: Ecrit (session d'hiver)
- Matière examinée: Computer architecture I
- Cours: 2 Heure(s) hebdo x 14 semaines
- TP: 2 Heure(s) hebdo x 14 semaines
- Semestre: Automne
- Forme de l'examen: Ecrit (session d'hiver)
- Matière examinée: Computer architecture I
- Cours: 2 Heure(s) hebdo x 14 semaines
- TP: 2 Heure(s) hebdo x 14 semaines
- Semestre: Automne
- Forme de l'examen: Ecrit (session d'hiver)
- Matière examinée: Computer architecture I
- Cours: 2 Heure(s) hebdo x 14 semaines
- TP: 2 Heure(s) hebdo x 14 semaines
- Semestre: Automne
- Forme de l'examen: Ecrit (session d'hiver)
- Matière examinée: Computer architecture I
- Cours: 2 Heure(s) hebdo x 14 semaines
- TP: 2 Heure(s) hebdo x 14 semaines
- Semestre: Automne
- Forme de l'examen: Ecrit (session d'hiver)
- Matière examinée: Computer architecture I
- Cours: 2 Heure(s) hebdo x 14 semaines
- TP: 2 Heure(s) hebdo x 14 semaines
Semaine de référence
Lu | Ma | Me | Je | Ve | |
8-9 | |||||
9-10 | |||||
10-11 | |||||
11-12 | |||||
12-13 | |||||
13-14 | |||||
14-15 | |||||
15-16 | |||||
16-17 | |||||
17-18 | |||||
18-19 | |||||
19-20 | |||||
20-21 | |||||
21-22 |
Légendes:
Cours
Exercice, TP
Projet, autre