Objectifs

Ce cours a pour objectif l'étude du fonctionnement matériel d'architectures électroniques numériques pour le calcul et le traitement de l'information. Il présente les composants systématiquement présents dans les architectures numériques : contrôle, chemin de données et mémoire. Il sera question d’analyser en première partie les architectures internes de processeurs et la façon dont elles exécutent les instructions logicielles, et ensuite de comprendre comment (par l'organisation des composants) il est possible d'améliorer les performances du processeur.

Programme

Principes des architectures : von Neumann et Harvard (modifié), RISC, CISC. Construction d'un chemin de données, Contrôle et acheminement des instructions. Jeux d'instructions, mémoire et types d'adressage. Évaluation des performances d'une machine de calcul Accélérateurs de performances : Exécution en pipeline, Mémoires cache

Modalité du contrôle des connaissances

Note = 50 % savoir + 50 % savoir-faire (Note de savoir = examen terminal 2h sans document / Note de savoir-faire = 50 % compte rendu TP1 + 50 % compte rendu TP2).

Bibliographie

  • John L. Hennessy, David A. Patterson, Morgan Kaufman, Computer Architecture: A Quantitative Approach, 2006.0
  • David A. Patterson, John L. Hennessy, Morgan Kaufman, Computer Organization and Design: The Hardware/Software Interface, 2008.0
  • David Harris, Sarah Harris, Digital Design and Computer Architecture, 2007.0
Autonomie
12h
 
Cours
18h
 
TD
10h
 
TP
8h
 

Code

23_I_G_S07_STI_A_3<sup>E</sup>G

Responsables

  • Ian O'CONNOR

Langue

Mixte Anglais/Français

Mots-clés

Processeurs, chemin de données, instructions logicielles, mémoires, architectures pipeline, mémoires cache