Multiprocessing
Pendant de nombreuses années, la vitesse des processeurs informatiques a augmenté grâce aux améliorations de l’architecture et de la fréquence d’horloge des processeurs. Cependant, ces dernières années, les fabricants de puces ont atteint une limite quant à la réduction de la taille des transistors à l’intérieur des CPU sans qu’ils ne surchauffent. Par conséquent, l’utilisation de plusieurs processeurs, ou multiprocessing, est devenue l’étape suivante pour augmenter les performances informatiques.
Le multiprocessing peut être mis en œuvre de deux façons différentes : 1) utiliser plusieurs processeurs physiques, ou 2) utiliser un processeur doté de plusieurs cœurs. Par exemple, les premiers ordinateurs Power Mac G5 possédaient plusieurs processeurs physiques, chacun avec son propre dissipateur thermique et son propre bus frontal. Lorsque Apple est passé aux processeurs Intel en 2006, l’entreprise a commencé à utiliser des processeurs à deux cœurs. Ces puces ressemblent à un seul processeur, mais fonctionnent comme deux processeurs. Aujourd’hui, certaines machines comme le Mac Pro possèdent des processeurs à quatre cœurs, qui comprennent quatre cœurs de traitement. Certains Mac Pro possèdent même deux processeurs physiques à quatre cœurs, ce qui donne à l’ordinateur un total de huit processeurs. La plupart des PC fonctionnant sous Windows et Linux utilisent désormais eux aussi des processeurs multicœurs.
Même si le multiprocessing semble être un choix logique pour améliorer les performances informatiques, il doit être pris en charge par le système d’exploitation de l’ordinateur pour fonctionner correctement. Heureusement, les versions actuelles de Windows et de Mac OS X prennent toutes deux entièrement en charge le multiprocessing. Cela signifie qu’elles peuvent gérer plusieurs processeurs comme un seul CPU, en répartissant la charge de traitement entre eux. Cependant, toutes les tâches ne peuvent pas être réparties de manière égale entre deux processeurs ou plus. Ainsi, même si le multiprocessing peut augmenter la vitesse d’un ordinateur, il n’améliore généralement pas les performances selon un facteur correspondant exactement au nombre de processeurs de la machine.
Testez vos connaissances