le différence principale entre multitraitement symétrique et asymétrique est que, dans le multitraitement symétrique, les processeurs sont identiques et partagent la mémoire principale, tandis que, dans le multitraitement asymétrique, les processeurs ne sont pas identiques et suivent la relation esclave-maître..
Un processeur ou le processeur est un composant important de l'ordinateur. Il gère les opérations arithmétiques et logiques ainsi que les tâches d'entrées-sorties. Il génère également des signaux pour synchroniser les opérations des autres composants. En fonction du nombre de processeurs, il existe deux types de systèmes informatiques: les systèmes à processeur unique et les systèmes multiprocesseurs. Dans un système à processeur unique, une CPU exécute le jeu d'instructions à usage général et les instructions provenant des processus utilisateur. Les systèmes multiprocesseurs sont constitués de plusieurs processeurs et peuvent exécuter plusieurs tâches simultanément. Ces systèmes augmentent le débit et la fiabilité. Il existe deux types de systèmes multiprocesseurs appelés multitraitement symétrique et asymétrique..
1. Qu'est-ce que le multitraitement symétrique?
- Définition, fonctionnalité
2. Qu'est-ce que le multitraitement asymétrique?
- Définition, fonctionnalité
3. Quelle est la différence entre le multitraitement symétrique et asymétrique
- Comparaison des différences clés
Multitraitement asymétrique, multitraitement symétrique
Dans un système multitraitement symétrique, deux processeurs ou plus sont connectés à une seule mémoire principale partagée. Tous les processeurs ont un accès complet aux périphériques d’entrée et de sortie. Le système d'exploitation traite tous ces processeurs de manière égale. Il s’agit d’un système multiprocesseur étroitement couplé avec un ensemble de processeurs similaires fonctionnant indépendamment. Chaque processeur exécute différents programmes et travaille sur différents ensembles de données. Ils partagent les ressources communes telles que la mémoire, le périphérique IO, etc..
Figure 1: Multi-traitement symétrique
Dans les systèmes de multitraitement asymétrique, tous les processeurs ne sont pas égaux. En d'autres termes, un processeur peut exécuter le code du système d'exploitation pendant qu'un autre processeur effectue des tâches d'entrée et de sortie. Les applications multitraitement asymétriques sont utilisées lorsque chaque processeur est dédié à l'exécution d'une tâche spécifique.
Le multitraitement asymétrique utilise une approche maître-esclave. Un processeur fonctionne en tant que maître tandis que les autres processeurs fonctionnent en tant que processeurs esclaves. Le processeur maître surveille les autres processeurs et attribue des tâches à chaque processeur esclave. Supposons qu'il existe quatre processeurs: C1, C2, C3 et C4. C4 est le processeur maître et attribue des tâches aux autres processeurs. Supposons que C1 est affecté au processus P1, C2 au processus p2 et C3 au processus p3. Chaque processeur travaillera uniquement sur les processus assignés.
Le multitraitement symétrique est le traitement de programmes par plusieurs processeurs partageant un système d'exploitation et une mémoire communs. Le multitraitement asymétrique est le traitement de programmes par plusieurs processeurs fonctionnant selon la relation maître-esclave. Ceci explique donc la différence fondamentale entre le multitraitement symétrique et asymétrique.
De plus, dans le multitraitement symétrique, tous les processeurs sont traités de manière égale, alors que dans le multitraitement asymétrique, les processeurs ne sont pas traités de la même manière. C'est une différence majeure entre le multitraitement symétrique et asymétrique.
Pour ajouter à cela, une autre différence entre le multitraitement symétrique et asymétrique réside dans l'architecture des processeurs. Tous les processeurs ont la même architecture en multitraitement symétrique. Mais l'architecture peut être différente pour chaque processeur en multitraitement asymétrique.
De plus, dans le multitraitement symétrique, les processeurs prennent les processus dans la file d'attente prête. Chaque processeur peut avoir des files d'attente distinctes. Mais, dans le multitraitement asymétrique, le processeur maître affecte des processus aux processeurs esclaves..
Une autre différence entre le multitraitement symétrique et asymétrique réside dans la manière dont les processeurs communiquent entre eux. Dans le multitraitement symétrique, les processeurs communiquent entre eux par la mémoire partagée. Mais dans le multitraitement asymétrique, les processeurs communiquent avec le processeur maître.
De plus, dans le multitraitement symétrique, les processeurs doivent être synchronisés pour maintenir l'équilibre de la charge. Par conséquent, c'est complexe. Dans le multitraitement asymétrique, le processeur maître accède aux données, etc. C'est donc simple.
De plus, les systèmes de multitraitement asymétrique sont plus faciles à concevoir et à gérer que les systèmes de multitraitement symétriques.
De plus, les systèmes de multitraitement asymétrique sont moins chers que les systèmes de multitraitement symétriques.
Les systèmes de multitraitement peuvent être multitraitement symétrique ou asymétrique. La différence entre le multitraitement symétrique et asymétrique réside dans le fait que, dans le multitraitement symétrique, les processeurs sont identiques et partagent la mémoire principale. En multitraitement asymétrique, les processeurs ne sont pas identiques et suivent la relation esclave, maître..
1. «Architecture de système informatique». Architecture de système informatique, Neso Academy, 20 février 2018, disponible ici..
2. «Multi-traitement symétrique». Wikipedia, Wikimedia Foundation, 2 août 2018, disponible ici..
3. «Multi-traitement asymétrique». Wikipedia, Wikimedia Foundation, 28 février 2018, disponible ici..
1. “SMP - Système multiprocesseur symétrique” par Ferry24.Milan - Travail personnel (CC BY-SA 3.0) via Commons Wikimedia