Contenu
La plupart des systèmes informatiques utilisent des processeurs d'architectures de plus en plus similaires parce que les besoins en performance des applications enfouies ou généralistes sont aussi importants que celles des applications de calcul. Maintenir l'augmentation de la performance des processeurs est vitale pour la quasi-totalité de ces applications. Ainsi, comprendre comment adapter l'architecture des processeurs au progrès de la technologie est un défi constant. Avec un milliard de transistors à l'horizon 2010, la complexité des processeurs augmente très rapidement : superscalaire, multiprocesseurs sur une puce, processeurs multiflots, architectures clusterisées... Par ailleurs, cette complexité rend très difficile l'exploitation des performances des processeurs et améliorer l'adéquation entre programmes et architectures est un des principaux problèmes des architectures d'aujourd'hui. Dans ce cours, nous allons montrer la manière dont les composants des processeurs évoluent, vers quelles architectures ils tendent et les problèmes de programmation que posent ces nouvelles architectures.
|