Fiche de cours

Advanced computer architecture

CS-470

icon pdfFiche de cours

Enseignant(s) :

Ienne Paolo

Langue:

English

Summary

The course studies techniques to exploit Instruction-Level Parallelism (ILP) statically and dynamically. It also addresses some aspects of the design of domain-specific accelerators. Finally, it explores security challenges based on microarchitectural features and hardware isolation techniques.

Content

Pushing processor performance to its limits:

  • Principles of Instruction Level Parallelism (ILP)
  • Register renaming techniques
  • Prediction and speculation
  • Simultaneous multithreading
  • VLIW and compiler techniques for ILP
  • Dynamic binary translation

Domain specific architectures and accelerators:

  • Specificities of embedded vs. general computing processors
  • Overview of DSPs and related compilation challenges
  • High-Level Synthesis and accelerators

Hardware security:

  • Information leakage through the microarchitecture
  • Trusted Execution Environments
  • Physical side-channel attacks

Keywords

Processors, Instruction Level Parallelism, Systems-on-Chip, Embedded Systems, High-Level Synthesis, Hardware Security.

Learning Prerequisites

Required courses

  • CS-208 Computer Architecture I

Recommended courses

  • CS-209 Computer Architecture II

Important concepts to start the course

Undergraduate knowledge of digital circuit design and of computer architecture

Learning Outcomes

By the end of the course, the student must be able to:
  • Design strategies to exploit instruction level parallelism in processors.
  • Contrast static and dynamic techniques for instruction level parallelism.
  • Design effective processor (micro-)architectures for which efficient compilers can be written.
  • Develop hardware accelerators competitive to best commercial processors
  • Defend against security threats based on microarchitectural processor features

Teaching methods

Courses, labs, and compulsory homeworks.

Assessment methods

Homeworks (30%)

Final exam (70%)

Supervision

Office hours No
Assistant.e.s Yes
Forum Yes

Resources

Virtual desktop infrastructure (VDI)

No

Bibliography

  • John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufman, 6th edition, 2017.

Ressources en bibliothèque
Moodle Link

Prerequisite for

  • CS-471 Advanced Multiprocessor Architecture

Dans les plans d'études

  • Informatique, 2023-2024, Master semestre 2
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      obligatoire
  • Informatique, 2023-2024, Master semestre 4
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      obligatoire
  • Génie électrique et électronique, 2023-2024, Master semestre 2
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      optionnel
  • Génie électrique et électronique, 2023-2024, Master semestre 4
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      optionnel
  • Informatique - Cybersecurity, 2023-2024, Master semestre 2
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      obligatoire
  • Informatique - Cybersecurity, 2023-2024, Master semestre 4
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      obligatoire
  • Systèmes de communication - master, 2023-2024, Master semestre 2
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      optionnel
  • Systèmes de communication - master, 2023-2024, Master semestre 4
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      optionnel
  • Cyber security minor, 2023-2024, Semestre printemps
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      optionnel
  • Mineur en Informatique, 2023-2024, Semestre printemps
    • Semestre
       Printemps
    • Forme de l'examen
       Ecrit
    • Crédits
      8
    • Matière examinée
      Advanced computer architecture
    • Cours
      3 Heure(s) hebdo x 14 semaines
    • Projet
      2 Heure(s) hebdo x 14 semaines
    • Type
      optionnel

Semaine de référence

 LuMaMeJeVe
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     
En construction
 
      Cours
      Exercice, TP
      Projet, autre

légende

  • Semestre d'automne
  • Session d'hiver
  • Semestre de printemps
  • Session d'été
  • Cours en français
  • Cours en anglais
  • Cours en allemand