Advanced computer architecture
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
Ressources en bibliothèque
Moodle Link
In the programs
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: mandatory
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: mandatory
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: optional
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: optional
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: mandatory
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: mandatory
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: optional
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: optional
 
- Semester: Spring
 - Exam form: Written (summer session)
 - Subject examined: Advanced computer architecture
 - Courses: 3 Hour(s) per week x 14 weeks
 - Lab: 2 Hour(s) per week x 14 weeks
 - Type: optional
 
Reference week
| Mo | Tu | We | Th | Fr | |
| 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:
Lecture
Exercise, TP
Project, Lab, other