Qu'est-ce qu'un processeur Superscalar?

Un processeur Superscalar est un type de processeur qui peut exécuter plusieurs ensembles d'instructions en même temps. Ce type de processeur contient plusieurs sous-unités qui contrôlent certains types de fonctions de base. Alors que d'autres processeurs disposent également de ces unités, un processeur Superscalar peut avoir des informations envoyées directement à ces unités pour le traitement tandis que le processeur principal est occupé avec autre chose. Le processeur Superscalar est le point médian des trois principaux types de processeurs.

L'unité de traitement centrale d'un ordinateur, également appelé processeur ou simplement processeur, fait la majorité des calculs d'un ordinateur. Chaque fois que quelque chose se passe sur la machine, le CPU fonctionne un peu dessus avant que cela ne se produise. Cela rend le processeur très occupé et le temps passé avec elle très précieuse. Lorsque le CPU a atteint sa limite, d'autres fonctions informatiques sont laissées en attente que le processeur rattrape son retard.

De nombreux processeurs sont constitués d'un processeur principal et de plusieurs zones plus petites. Le processeur principalfait la majorité des calculs du système informatique. D'autres systèmes, comme l'unité logique arithmétique, ont des fonctions très spécifiques et sont utilisés moins que le processeur principal. Dans le cas de l'unité logique arithmétique, il remplit des fonctions mathématiques de bas niveau pour l'ordinateur.

À ce stade, les processeurs informatiques se divisent en trois grandes catégories: Scalar, Superscalar et Vector. Un système scalaire est le type de processeur avec lequel la plupart des utilisateurs sont familiers. Ce processeur accepte une commande à la fois et les exécute en séquence ou en ordre de priorité. Ces processeurs constituent la majorité des ordinateurs domestiques et commerciaux.

Les processeurs Vector

prennent plusieurs commandes à la fois via un système de tableau. Une série de commandes arrive simultanément dans le noyau principal du processeur. Ces commandes sont traitées comme des parties uniques d'une commande plus grande par le processeur et exécutées simultanément.

Un processeur superscalar est le point médian entre ces deux méthodes. Le processeur principal ne peut prendre qu'une seule commande à la fois, similaire à un processeur scalaire. D'un autre côté, il existe des connexions directes avec les systèmes secondaires du processeur, ce qui n'est pas généralement présent dans d'autres formes de processeur. Ces connexions permettent aux informations de transmettre directement les sous-systèmes où ils peuvent exécuter des commandes et des informations de sortie spécifiques distinctes du processeur principal. Cela permet au processeur de travailler et de sortir plusieurs instructions, comme un processeur vectoriel.

Cette opération ne doit pas être confondue avec un processeur multi-core. Ces systèmes ont en fait plus d'un processeur entier actif en une seule fois. Afin d'être un processeur superscalar, les commandes vont aux sous-unités, pas aux systèmes entiers. Dans la plupart des cas, un système multi-core est une collection de processeurs scalaires, mais il est possible qu'ils soient également des processeurs superscalar.

DANS D'AUTRES LANGUES