Processeurs superscalaires "flots de données" - Archive ouverte HAL Accéder directement au contenu
Autre Publication Scientifique Année : 2018

Processeurs superscalaires "flots de données"

Daniel Etiemble

Résumé

Cet article décrit les caractéristiques principales des processeurs superscalaires « flot de données restreints », le plus souvent appelés superscalaires à exécution non ordonnée (out-of-order). Pour utiliser au mieux le parallélisme existant entre les instructions d’un code séquentiel, ce type de processeurs démarre l’acquisition et le décodage des instructions dans l’ordre, exécute les instructions selon le flot de données, puis termine les instructions dans l’ordre pour permettre de traiter les exceptions comme pour exécution strictement séquentielle. Aux caractéristiques des superscalaires « dans l’ordre » (bancs de registres, accès cache, prédicteurs de branchement…) s’ajoutent de nouvelles caractéristiques pour permettre une exécution « flot de données » et la terminaison dans l’ordre : renommage de registres, stations de réservation, tampon de réordonnancement, etc. Ces caractéristiques sont détaillées, avec des exemples de processeurs d’Intel et IBM. Ces processeurs sont maintenant les cœurs de la plupart des processeurs multi-cœurs.
Fichier non déposé

Dates et versions

hal-01793606 , version 1 (16-05-2018)

Identifiants

  • HAL Id : hal-01793606 , version 1

Citer

François Anceau, Daniel Etiemble. Processeurs superscalaires "flots de données". 2018. ⟨hal-01793606⟩
131 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More