Vous êtes sur la page 1sur 1

Simultaneous multithreading

Un article de Wikipdia, l'encyclopdie libre. Aller : Navigation, rechercher Le Simultaneous Multi Threading est une technique informatique datant des annes 1950. Elle consiste, comme le Symmetric multiprocessing (SMP), augmenter le TLP (Thread Level Parallelism), cest--dire le paralllisme des threads. Le but est d'amliorer le remplissage du flot d'instructions du processeur et donc d'augmenter sa vitesse de traitement, condition que le programme soit conu de faon adquate. Les CPU non SMT passent alternativement d'un thread l'autre pour l'excution des programmes. Le SMT est le partage du pipeline d'excution d'un processeur entre plusieurs threads, qu'ils soient d'un mme programme ou de deux programmes diffrents. Les registres et les caches sont galement partags. Ceci implique un systme de suivi des diffrentes instructions et donnes dans le CPU. Si deux threads peuvent se partager le pipeline, on parle de SMT deux voies (comme pour l'Hyperthreading d'Intel), de SMT 4 voies pour 4 threads (comme pour le DEC Alpha EV8). Le POWER5 d'IBM intgre un SMT deux voies complexe, puisqu'il peut attribuer des priorits aux threads et activer/dsactiver le SMT de manire dynamique pour les cas o la mthode n'augmente pas les performances. Le processeur multi-cur POWER7 intgre un SMT quatre voies permettant de dsactiver un ou deux threads inactifs sur chaque cur afin d'augmenter les performances des threads actifs[1].

Vous aimerez peut-être aussi