Aujourd'hui, les concepteurs de processeurs ne se concentrent plus sur la recherche d'exécution
simultané des instructions mais essayent d'améliorer le vitesse de leur exécution. Ainsi l'exécution out-of-
order est inventée. Ce système permet de trier les instructions de manière à ce que tous ses pipelines
contiennent des instructions indépendantes. Ce mécanisme s'est donc imposé sur les PC à partir des
années 1980 jusqu'aux années 1990.
On appelle SMT (Simultaneous Multi Threading) les procédés qui consiste à faire partager aux threads
les pipelines, caches et registres. Cela réduit le délai de changement de thread et réduit le temps liée à
l'attente de nouvelles instructions. La technique a été mise au point dans les années 1950. Au début des
années 2000, Intel commençait à produire des processeurs utilisant la technologie SMT à deux voies
autrement dit Hyper-threading.
Le Super-threading est, quant à lui, une technologie SMT dans laquelle plusieurs threads partagent
aussi les mêmes ressources, mais ces threads ne s'exécutent que l'un après l'autre et non simultanément.
Depuis longtemps déjà, les constructeurs avaient en tête l'idée d'utiliser plusieurs processeurs et les
rassembler dans un même composant. C'est ainsi qu'apparurent des processeurs utilisant deux ou quatre
cores, soit en 2001 le POWER4 d'IBM. Ils utilisent donc l'Hyper-threading ou le Super-threading. Ce
type de processeurs coûtent donc moins cher que si l'on achetait les processeurs équivalent séparés. Bien
sûr, il existe une diminution des performances totales du système.
2.2. Notions multicoeurs/multithread.
La notion de multi-coeurs (multi-core) représente un processeur possédant plusieurs « cœurs » (unité
de calcul) physiques.
On parle de multi-coeurs pour décrire un processeur possédant au moins deux cœurs différents gravés
dans la même puce. En 2005 apparurent les premiers processeurs multi-coeurs sur le marché du PC via
Intel et AMD, il s' agissait de cœurs dit homogènes (identiques). On peut retrouver des cas ou les cœurs
sont différents pour certains domaines tel que la musique, le calcul pur ou encore l'affichage ; le
processeur Cell conçu par IBM, Toshiba et Sony en ai un très bon exemple.
L'utilité de ce procédé est de ralentir la course au cycle horloge – qui est onéreux et complexe – tout en
augmentant la puissance de calcul, ce qui permet aussi de réduire la quantité de chaleur dissipé par l' effet
Joule. Toujours en 2005, AMD déploie sont nouveau processeur double-coeurs Optéron sur le marché des
serveurs, qui est basé sur une architecture x86.
La technologie HT pour Hyper-threading consiste a partir d'un processeur multi-coeurs définir 2
processeurs logiques. Cette technologie permet au système de reconnaître deux processeurs physiques et
de se comporter en système multitâches en envoyant deux threads (discussions) simultanément, comme
précédemment, il s'agit du système de SMT. Ce procédé permet d'utiliser au mieux les ressources du
processeur en permettant que les données lui sont envoyées en grande quantités.
Les microprocesseurs 64bits et multicoeurs DRACHE-BRUYERE Page 5