Différence entre multicore et multiprocesseur

le différence principale entre multicœur et multiprocesseur est que le multicœur fait référence à un seul processeur avec plusieurs unités d'exécution, tandis que le multiprocesseur fait référence à un système doté de deux processeurs ou plus.

Les multicœurs ont plusieurs cœurs ou unités de traitement dans une même CPU. Un multiprocesseur contient plusieurs processeurs. Les processeurs multicœurs et multiprocesseurs contribuent à accélérer le processus informatique. Un multicœur ne nécessite pas de configurations complexes comme un multiprocesseur. D'autre part, un multiprocesseur est plus fiable et capable d'exécuter plusieurs programmes. En bref, un multicœur a un seul processeur alors qu'un multiprocesseur a plusieurs processeurs.

Zones clés couvertes

1. Qu'est-ce que Multicore?
     - Définition, fonctionnalité
2. Qu'est-ce qu'un multiprocesseur?
     - Définition, fonctionnalité
3. Quelle est la relation entre le multicœur et le multiprocesseur?
     - Schéma d'association
4. Quelle est la différence entre multicore et multiprocesseur
     - Comparaison des différences clés

Mots clés

Multicore, Multiprocesseur, Système d'exploitation

Qu'est-ce que Multicore?

Le CPU (Central Processing Unit) ou le processeur est le cerveau de l'ordinateur. Il gère toutes les fonctionnalités des autres composants. L'unité d'exécution de la CPU est appelée le noyau. Il lit et exécute les instructions. Les instructions peuvent être un calcul, une instruction de transfert de données, une instruction de branchement, etc. Une CPU avec un seul cœur s'appelle un monoprocesseur. Lorsqu'un système comporte plus d'un cœur, il est appelé multicœur. Un processeur à deux cœurs s'appelle un processeur à double cœur, tandis qu'un processeur à quatre cœurs s'appelle un processeur à quatre coeurs. De plus, les ordinateurs hautes performances peuvent avoir six à huit cœurs..

Figure 1: Multicore

L'avantage principal d'un multicœur est qu'il est capable d'exécuter plusieurs instructions simultanément sur des cœurs séparés. Il augmente la vitesse globale et implémente également le calcul parallèle. Dans l’ensemble, le multicœur est utilisé pour des applications telles que les systèmes intégrés, la mise en réseau, le traitement du signal numérique (DSP) et les graphiques (GPU).

Qu'est-ce qu'un multiprocesseur?

Un multiprocesseur a deux processeurs ou plus. Ces systèmes exécutent plusieurs instructions en même temps. Par conséquent, cela augmente le débit. Si un processeur tombe en panne, cela n’affectera pas le fonctionnement des autres processeurs. Par conséquent, les multi-processeurs sont plus fiables.

Figure 2: Multiprocesseur symétrique

Les systèmes multiprocesseurs peuvent utiliser la mémoire partagée ou la mémoire distribuée. Dans un multiprocesseur à mémoire partagée, chaque CPU partage la mémoire principale et les périphériques pour exécuter des instructions en même temps. Dans ce type de système, toutes les CPU utilisent le même bus pour accéder à la mémoire principale. Il offre un seul espace mémoire pour tous les processeurs. La plupart des processeurs seront inactifs car il y a plus de trafic pour accéder au bus. Ces multiprocesseurs sont également appelés multiprocesseurs symétriques..

Dans les multiprocesseurs à mémoire distribuée, chaque CPU a sa mémoire privée. Chaque unité centrale peut utiliser des données locales pour effectuer des tâches de calcul. Si des données distantes sont nécessaires, la CPU peut communiquer avec d'autres CPU ou accéder à la mémoire principale via le bus..

Relation entre multicore et multiprocesseur

Les derniers ordinateurs ont plusieurs processeurs, chacun avec plusieurs cœurs, pour lire et exécuter plusieurs instructions à la fois..

Différence entre multicore et multiprocesseur

Définition

Un multicœur est une unité centrale de traitement ou un processeur avec deux unités de traitement indépendantes ou plus, appelées cœurs, capables de lire et d’exécuter des instructions de programme. Le multiprocesseur est un système avec deux processeurs ou plus qui permet le traitement simultané de programmes.

Exécution

Multicore exécute un seul programme plus rapidement. D'autre part, le multiprocesseur exécute plusieurs programmes plus rapidement.

Fiabilité

Les systèmes multiprocesseurs sont plus fiables que les systèmes multicœurs. Un multiprocesseur a plus de processeurs. Une défaillance dans l'un n'affectera pas les autres processeurs. Il est plus tolérant aux fautes.

Trafic

Les systèmes multicœurs ont moins de trafic par rapport à un multiprocesseur car tous les cœurs sont intégrés dans une seule puce.

Conclusion

La différence entre multicœur et multiprocesseur est que multicore se réfère à une seule CPU avec plusieurs unités d'exécution, alors que multiprocesseur se réfère à un système qui a deux CPU ou plus. Les ordinateurs modernes ont plusieurs processeurs, chacun avec plusieurs cœurs.

Référence:

1. «Processeur multicœur». Wikipédia, Wikimedia Foundation, 25 juillet 2018, disponible ici.

Courtoisie d'image:

1. “Cc-NUMA Multi-Core” Par Ferry24.Milan - Propre travail (CC BY-SA 3.0) via Commons Wikimedia
2. “SMP - Système multiprocesseur symétrique” par Ferry24.Milan - Travail personnel (CC BY-SA 3.0) via Commons Wikimedia