Logo ÉTS
Session
Cours
Responsable(s) Pascal Giard

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement





Cours

Contenus traités dans le cours Heures
Évolution des architectures des ordinateurs et critères de performance (2U)
  • Historique, classes d’ordinateurs, RISC vs. CISC
  • Tendances technologiques, consommation d’énergie, coûts, fiabilité
  • Mesures et critères de performance, benchmarks
6 heures
Le processeur (révision) (1U)
  • Les processeurs à jeux d’instructions réduits
  • La structure interne des processeurs : “datapath” et “control"
3 heures
Le parallélisme d’instructions (3U)
  • Pipeline et superpipeline
  • Les types d’aléas, leurs conséquences et solutions
  • L'exécution spéculative et la prédiction de branchement
  • L’ordonnancement dynamique les processeurs superscalaire
  • L'algorithme de Tomasulo pour l'ordonnancement dynamique
9 heures
La mémoire (2U)
  • Les technologies : SRAM, DRAM, Flash, disques
  • La mémoire cache et la hiérarchie de mémoire
  • La mémoire virtuelle
6 heures
Étude de cas réels (1U) 3 heures
Les systèmes d’entrées et de sorties (2U)
  • Problématique d’interconnexion dans un système ordiné
  • Architecture des systèmes d’entrées et de sorties
  • Périphériques généraux
  • Périphériques de communication, bus
  • Exceptions, Interruptions, « traps »
6 heures
Les multiprocesseurs et le parallélisme de donnés (2U)
  • SIMD et multicoeurs
  • GPU
6 heures
Total 39

 

Note: La durée proposée par chapitre est estimée.

 

Laboratoires et travaux pratiques

Description Heures
Les laboratoires sont dédiés à la réalisation de circuits en VHDL comportant des microprocesseurs programmés en langage C. L'emphase est mise sur:
  • l'intégration des systèmes avec des périphériques courants,
  • l'assemblage et la réutilisation de composants paramétrables,
  • un niveau d'abstraction axé sur le System-on-a-Chip (SoC). 
L'étudiant doit produire des circuits sur carte FPGA avec matériel et périphériques. Les travaux sont réalisés en équipe.
 
Total 24

 


Utilisation d'outils d'ingénierie

Intel FPGA Quartus II et Platform Designer, Nios II Software Build Tools for Eclipse