François ANCEAU
Ingénieur INPG Grenoble, - Professeur CNAM retraité, Chercheur au LIP6, UPMC
Les processeurs superscalaires "flot de données", souvent appelés superscalaires à exécution non ordonnée, sont les cœurs de la majorité des multi-cœurs. Mais comment fonctionnent-ils et comment gèrent-ils l'enchaînement des instructions ?
Dans un processeur, l'augmentation du débit d'instructions passe par l'utilisation du parallélisme des instructions. Les processeurs superscalaires multi-pipeline en sont un exemple d'utilisation, avec une bonne performance.
La mémoire virtuelle d’un ordinateur est la partie de la hiérarchie mémoire comprise entre la mémoire principale et les mémoires secondaires. Découvrez comment elle y joue un rôle d’adaptateur et fournit à l’utilisateur l’illusion de posséder une très grande mémoire.
Entre le processeur d’un ordinateur et les organes de stockage, la mémoire est organisée de façon hiérarchique, le niveau le plus près du processeur possédant le temps d’accès le plus rapide et le débit le plus élevé. Mais quels sont les fonctionnements et les techniques d’amélioration de ces caches ?
La miniaturisation électronique, notamment les performances et la complexité des microprocesseurs, est grandement responsable du développement fulgurant des ordinateurs, leur coût et taille diminuent, et leurs capacités croissent. Retraçons les grandes étapes techniques et humaines de cette évolution.
Découvrez les caractéristiques essentielles de l’exécution pipeline des instructions dans les processeurs avec un tour d’horizon complet, des techniques matérielles de contrôle des dépendances, aux techniques logicielles pour réduire ou supprimer les suspensions, en passant par les problèmes des interruptions.