CS-470 / 8 crédits

Enseignant: Ienne Paolo

Langue: Anglais


Summary

This course explores techniques for exploiting instruction-level parallelism both statically and dynamically. It also addresses the generation of hardware accelerators from programming languages and investigates security issues related to microarchitectural features, including side-channel attacks.

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
  • High-Level Synthesis and accelerators

Hardware security:

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

Learning Prerequisites

Required courses

  • CS-200 Computer Architecture

Assessment methods

Homeworks (30%)

Final exam (70%)

Supervision

Forum Yes

Resources

Virtual desktop infrastructure (VDI)

No

Moodle Link

Dans les plans d'études

  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: obligatoire
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: obligatoire
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: obligatoire
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: obligatoire
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Ecrit (session d'été)
  • Matière examinée: Advanced computer architecture
  • Cours: 3 Heure(s) hebdo x 14 semaines
  • Labo: 2 Heure(s) hebdo x 14 semaines
  • Type: optionnel

Semaine de référence

Cours connexes

Résultats de graphsearch.epfl.ch.