Il existe deux types de systèmes multiprocesseurs :
1. Multiprocesseur symétrique (SMP)
2. Multiprocesseur asymétrique (AMP)
Ci-dessous la brève explication :
1. Multiprocesseur symétrique (SMP)
- En multitraitement symétrique, tous les processeurs sont connectés à une mémoire et des canaux d'entrée/sortie communs.
- Tous les processeurs ont un accès égal à la mémoire et peuvent tous exécuter des instructions depuis n'importe quelle partie de la mémoire.
- Les systèmes SMP sont souvent utilisés pour des applications de calcul haute performance telles que les simulations scientifiques et le rendu vidéo. Chaque processeur d'un système SMP peut travailler sur une partie différente d'un problème, ce qui peut considérablement accélérer le temps de calcul.
- Puisque tous les processeurs sont égaux dans un système SMP, il n'est pas nécessaire d'attribuer des tâches spécifiques à des processeurs spécifiques. Le système d'exploitation peut simplement attribuer des tâches aux processeurs selon les besoins, et les processeurs peuvent y travailler dans n'importe quel ordre.
2. Multiprocesseur asymétrique (AMP)
- En multitraitement asymétrique, les processeurs ne sont pas tous égaux. Ce type de système comporte souvent un seul processeur principal qui gère la plupart des tâches de traitement, puis un ou plusieurs processeurs secondaires qui assistent le processeur principal dans les tâches moins importantes.
- Dans certains cas, les processeurs secondaires peuvent être dédiés à des tâches spécifiques, comme les calculs d'entrées/sorties ou de virgule flottante.
- Les systèmes AMP sont souvent utilisés pour les applications serveur et postes de travail. Le processeur principal peut gérer les tâches les plus importantes, tandis que les processeurs secondaires peuvent s'occuper des tâches moins importantes, libérant ainsi le processeur principal pour qu'il se concentre sur les tâches les plus importantes.
- Dans un système AMP, le système d'exploitation doit attribuer des tâches spécifiques à des processeurs spécifiques. Le système d'exploitation doit prendre en compte les capacités de chaque processeur lors de l'attribution des tâches.
|