Qu'est-ce que l'architecture superscalaire? définition & sens

click fraud protection

L'architecture superscalaire est un type de conception et de construction de microprocesseur qui permet à un processeur pour travailler sur plusieurs ensembles d'instructions en même temps - en les envoyant via une exécution séparée unités. Chaque unité ne peut toujours gérer qu'un seul ensemble d'instructions dans l'ordre à la fois, mais il est possible de faire fonctionner plusieurs unités simultanément.

L'architecture superscalaire nécessite l'utilisation d'un planificateur intégré qui parcourt la file d'attente d'instructions et identifie les groupes et les ensembles d'instructions qui n'entrent pas en conflit les uns avec les autres.

Technipages explique l'architecture superscalaire

En d'autres termes, ceux qui ne nécessitent pas l'utilisation des mêmes ressources en même temps. Ces ensembles d'instructions peuvent s'exécuter en parallèle car ils n'ont pas à « se battre » pour les ressources, pour ainsi dire. Cependant, de nombreux groupes et ensembles pouvant être regroupés sont ensuite transmis pour exécution.

La seule limitation est le nombre de pipelines disponibles. La puce Intel Pentium en comporte deux, ce qui signifie que le processeur est capable d'exécuter deux ensembles d'instructions par cycle d'horloge singulier. Ces cycles d'horloge sont mesurés en hertz - un processeur 2Ghz, qui est à l'extrémité inférieure des capacités actuelles, peut traiter deux milliards d'instructions par seconde. Bien que cela puisse sembler beaucoup, il n'est pas rare qu'un processeur doive exécuter des dizaines, voire des centaines de milliers d'instructions pour un programme de haute intensité.

L'architecture superscalaire des processeurs leur permet d'effectuer les calculs nécessaires plus efficacement, en affectant des ressources de rechange à d'autres tâches dans le deuxième (ou tout autre) pipeline. En revanche, un processeur scalaire n'utiliserait tout simplement pas les ressources qui ne sont pas nécessaires pour un processus, même s'il pourrait être utile pour un autre ensemble de processus.

Utilisations courantes de l'architecture superscalaire

  • L'architecture superscalaire représente un type de structure de processeur plus efficace.
  • Bien que ce ne soit pas toujours le cas, l'architecture superscalaire est également généralement mise en œuvre.
  • Dans un processeur superscalaire, le répartiteur lit les instructions de la mémoire et décide lesquelles peuvent être exécutées en parallèle en allouant les bonnes ressources.

Détournements courants de l'architecture superscalaire

  • L'architecture superscalaire est un type amélioré de conception de processeur qui a remplacé les modèles scalaires dans les processeurs Intel.