Chapitre 1: Le processeur, La mémoire cache et Le ventirad

PROCESSEUR

Avant d´aller plus loin, il faut que je vous explique un peu comment un cœur exécute ses calculs. Toutes les opérations qu´il doit faire forment une sorte de file d´attente. Notre cœur prend la première opération à effectuer dans la file d´attente, effectue ses calculs, envoie le résultat au composant de l´ordinateur souhaité, prend la nouvelle opération à effectuer en tête de la file d´attente, etc. En réalité, le cœur fait des millions de calculs à la seconde (c´est qu´il est rapide, le bougre). Mais toujours est-il qu´il est limité, il ne fait les calculs qu´un par un. C´est pour pallier ceci que les processeurs multi-cœurs ont été inventés. Il existe deux techniques pour obtenir des processeurs multi-cœurs.
L´HyperThreading est une technique développée par Intel, qui consiste à séparer un cœur physique en deux cœurs logiques. Autrement dit, on simule la présence d´un second cœur afin qu´il puisse exécuter lui aussi des calculs, parallèlement au premier.
Finalement, du point de vue du système d´exploitation (tel Windows), le processeur est doté de deux cœurs. Cela implique d´ailleurs que le système doit être capable de fonctionner avec un processeur multi-cœurs, bien que cela ne soit que « virtuel ».


Cela dit, l´idéal reste tout de même d´avoir physiquement plusieurs cœurs, comme nous allons le voir à présent.
Un processeur dit multi-cœur est composé non pas d´un seul cœur (HyperThreadé ou non) mais de plusieurs qui permettent, à fréquence égale (nous allons revenir sur ce point dans très peu de temps), de multiplier par autant de cœurs les performances. Avec deux cœurs, les performances sont doublées, avec quatre cœurs, elles sont quadruplées, etc. Dans la pratique, les performances ne sont pas réellement multipliées. Il faut que le système d´exploitation et les logiciels soient conçus de manière à tirer parti de ce type d´architecture. slogan