Skip to main content

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

Le multiprocessement symétrique (SMP) est un type d'architecture informatique dans laquelle deux ou plusieurs unités de traitement central (CPU) partagent un lien commun à la même mémoire.Il a été initialement développé dans les années 1960 et a été utilisé dans diverses configurations depuis.Tout processeur d'un système SMP peut accéder et exécuter des logiciels à 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 à mesure que la technologie a évolué et que les marchés ont changé, mais il est toujours parmi la forme la plus courante de technologies multiprocesseurs.

SMP originaire du début des années 1960 comme moyen de connecter plusieurs processeurs sur un haut-Enced Connection et leur permettez d'avoir accès 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 les autres technologies qui peuvent consacrer de la mémoire à chaque processeur.De nombreuses variations de cette configuration ont été utilisées, certaines utilisant une barre transversale simple pour connecter deux processeurs, tandis que d'autres employaient des interconnexions plus sophistiquées entre jusqu'à 32 processeurs.Tout système de multiprocessement symétrique peut être retenu par la vitesse et la capacité de cette interconnexion;Un système avec 32 processeurs ne sera pas nécessairement 32 fois plus rapide car le lien commun entre ces processeurs et la mémoire du système peut devenir congestionné.

Un avantage clé que le multiprocessement symétrique a sur d'autres techniques est qu'un système SMP traite plus ou moins tous ses processeurs également, donnant ainsi à chacun la même qualité d'accès à d'autres matériels informatiques.Cela signifie que tout processeur du système peut lire et exécuter des instructions à partir de programmes logiciels, peu importe où ces programmes résident dans la mémoire de l'ordinateur.De nombreux logiciels sont désormais 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 un thread du programme, augmentant ainsi davantage les performances globales.Le logiciel au niveau de l'utilisateur n'a pas besoin d'être modifié pour s'exécuter sur un système qui prend en charge le multiprocessement symétrique, mais le système d'exploitation sous-jacent doit prendre en charge la technologie.

La popularité du multiprocessement symétrique a décliné et ciré au fil des ans, car d'autres techniques ont été développées et que de nouvelles architectures ont été explorées.La publicité sur l’impact possible de la technologie sur l’informatique a émergé au début des années 1990;Un certain nombre d'entreprises, notamment des systèmes informatiques séquentiels, ont commencé à se spécialiser dans la construction de systèmes SMP haut de gamme.Séquente, acquise par IBM en 1999, a été louée pour ses conceptions mais n'a jamais été en mesure de rivaliser efficacement avec les géants de l'industrie informatique.Les nouvelles techniques de multiprocessement comme l'accès à la mémoire non uniforme (NUMA) ont été supplantées partiellement supplantées dans des systèmes haut de gamme.

Les fabricants d'ordinateurs ont expérimenté le multiprocessement symétrique dans le matériel de niveau consommateur au fil des ans;En dehors du matériel des amateurs coûteux, cependant, la plupart des ordinateurs personnels n'ont pas la technologie.De nouvelles techniques pour rendre les systèmes à processeur unique plus efficaces, tels que le multithreading ou «hyperthreading» simultané, ainsi que la montée en puissance de la technologie multiconcore ont augmenté les performances des ordinateurs sans le coût supplémentaire du SMP.Il est cependant possible de combiner ces technologies, et les ordinateurs de bureau les plus puissants peuvent inclure plusieurs processeurs multicoreaux connectés via SMP, créant ainsi un système avec des quantités massives de puissance de calcul.