Qu'est-ce que le multitraitement symétrique?

Le multitraitement symétrique (SMP) est un type d'architecture d'ordinateur dans lequel deux ou plusieurs unités centrales (UC) partagent un lien commun vers la même mémoire. Il a été développé à l'origine dans les années 1960 et a été utilisé dans diverses configurations depuis. Tout processeur d'un système SMP peut accéder à un logiciel et l'exécuter à partir de n'importe quelle partie de la mémoire partagée. La popularité de cette configuration a fluctué au cours de l'année en fonction de l'évolution de la technologie et des marchés, mais elle reste l'une des formes les plus courantes de technologies multi-processeurs.

SMP a vu le jour au début des années 1960 pour connecter plusieurs processeurs via une connexion haut débit et leur permettre d'accéder au même ensemble de modules de mémoire. Étant donné que la mémoire est partagée entre les processeurs, le matériel SMP peut être moins cher que d'autres technologies qui peuvent dédier de la mémoire à chaque processeur. De nombreuses variantes de cette configuration ont été utilisées, certaines utilisant une simple barre transversale pour connecter deux processeurs, tandis que d'autres utilisaient des interconnexions plus sophistiquées entre jusqu'à 32 processeurs. Tout système multitraitement symétrique peut être freiné par la vitesse et la capacité de cette interconnexion; un système à 32 processeurs ne sera pas nécessairement 32 fois plus rapide car le lien commun entre ces processeurs et la mémoire système peut devenir encombré.

Un des principaux avantages du multitraitement symétrique par rapport à d’autres techniques est qu’un système SMP traite plus ou moins tous les processeurs de la même manière, ce qui leur confère la même qualité d’accès à un autre matériel informatique. Cela signifie que tous les processeurs du système peuvent lire et exécuter les instructions des programmes, quel que soit leur emplacement dans la mémoire de l'ordinateur. De nombreux logiciels sont maintenant divisés en petits morceaux appelés threads; Lorsque ces programmes sont exécutés sur un système SMP, chaque processeur peut exécuter une unité d'exécution du programme, augmentant ainsi les performances globales. Les logiciels de niveau utilisateur n'ont pas besoin d'être modifiés pour s'exécuter sur un système prenant en charge le multitraitement symétrique, mais le système d'exploitation sous-jacent doit prendre en charge la technologie.

La popularité du multitraitement symétrique s'est affaiblie au fil des années, à mesure que d'autres techniques ont été développées et que de nouvelles architectures ont été explorées. La publicité concernant l'impact potentiel de la technologie sur l'informatique est apparue au début des années 90; Un certain nombre de sociétés, notamment Sequent Computer Systems, ont commencé à se spécialiser dans la construction de systèmes SMP haut de gamme. Acquise par IBM en 1999, Sequent a été saluée pour ses conceptions mais n’a jamais été en mesure de concurrencer efficacement les géants de l’industrie informatique. De nouvelles techniques de multitraitement telles que l’accès non uniforme à la mémoire (NUMA) ont partiellement supplanté SMP dans les systèmes haut de gamme.

Les fabricants d’ordinateurs ont expérimenté le multitraitement symétrique dans les équipements grand public au fil des années; Cependant, en dehors du matériel coûteux des amateurs, la plupart des ordinateurs personnels ne disposent pas de la technologie. De nouvelles techniques permettant de rendre plus efficaces les systèmes à processeur unique, telles que le multithreading simultané ou l '«hyperthreading», associées à la montée en puissance de la technologie multicœur, ont augmenté les performances des ordinateurs sans le coût supplémentaire du SMP. Il est toutefois possible de combiner ces technologies, et les ordinateurs de bureau les plus puissants peuvent inclure plusieurs processeurs multicœurs connectés via SMP, créant ainsi un système avec des quantités énormes de puissance de calcul.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?