Next:
List of Figures
Up:
Etude des Architectures des
Previous:
Etude des Architectures des
Contents
Contents
List of Figures
List of Tables
Introduction
Jeu d'instructions
Introduction
Quelques généralités
RISC ou CISC
Les normes et les héritages
Stratégie de définition d'un jeu d'instructions
Architecture 32 ou 64 bits
Registres vus par le jeu d'instructions
Le MIPS R10000
L'UltraSPARC
Le PentiumPro
Types de données accédées en mémoire
Modes d'adressage
Formats des instructions
Formats des instructions du MIPS R10000
Formats des instructions de l'UltraSPARC
Formats des instructions du PentiumPro
Instructions
Instructions d'accès à la mémoire
Instructions d'accès à la mémoire du MIPS R10000
Instructions d'accès à la mémoire de l'UltraSPARC
Instructions d'accès à la mémoire du PentiumPro
Instructions arithmétiques et logiques de l'unité entière
Les instructions <<Conditional-move>>
Instructions arithmétiques et logiques entières du MIPS R10000
Instructions arithmétiques et logiques entières de l'UltraSPARC
Instructions arithmétiques et logiques entières du PentiumPro
Instructions de contrôle
Instructions de contrôle du MIPS R10000
Instructions de contrôle de l'UltraSPARC
Instructions de contrôle du PentiumPro
Instructions pour les langages structurés en blocs
Instructions flottantes
Instructions flottantes du MIPS R10000
Instructions flottantes de l'UltraSPARC
Instructions flottantes du PentiumPro
Remarque :
Instructions de traitements graphiques
Conclusion
Architecture : vue générale
Introduction
Partitionnement en unités fonctionnelles
MIPS R10000
Description succincte des unités fonctionnelles :
UltraSPARC
Description succincte des unités fonctionnelles :
PentiumPro
Traduction des instructions en micro-opérations :
Description succincte des unités fonctionnelles :
Technologie
Fréquence d'horloge
Intégration
Puissance dissipée
Séquencement et exécution des instructions
Introduction
Partitionnement du pipeline
MIPS R10000
Description des étages de pipeline
UltraSPARC
Description des étages de pipeline
Remarque :
Structure du fichier de registres
PentiumPro
Description des étages de pipeline
Remarque :
Unités entières et de calcul d'adresses
MIPS R10000
UltraSPARC
Fonctionnement
PentiumPro
Mécanismes de chargement et de séquencement des instructions
MIPS R10000
Chargement des instructions
Séquencement des instructions
Lancement des instructions dans les unités fonctionnelles
Active List
UltraSPARC
Règles de groupement des instructions
Remarque :
PentiumPro
Décodage des instructions
Séquencement des instructions
Prédiction de branchement
Pourquoi une prédiction de branchement ?
Logique de prédiction du MIPS R10000
Logique de prédiction de l'UltraSPARC
Logique de prédiction du PentiumPro
Gestion des dépendances de données et des conflits de ressources
Généralités
Conflits de ressources
Dépendances de données :
Renommage de registres
Mécanisme de chaînage
Résolution des interblocages sur le MIPS R10000
Résolution des interblocages sur l'UltraSPARC
Résolution des interblocages sur le PentiumPro
Exceptions et interruptions
Exceptions sur le MIPS R10000
Exceptions sur l'UltraSPARC
Exceptions sur le PentiumPro
Conclusion
Récapitulatif
Unité flottante et graphique
La norme IEEE 754
MIPS R10000
Fonctionnement
UltraSPARC
Opérations flottantes
Opérations graphiques
PentiumPro
Conclusion
Récapitulatif : unités arithmétiques
Hiérarchie mémoire
Introduction
Généralités sur les caches
Placement des données
Stratégies de remplacement
Politique d'écriture
Répartition physique des caches entre données et instructions
Adresses et étiquettes physiques ou virtuelles
Secteurs
Cache non-bloquant
Caches du MIPS R10000
Cache primaire d'instructions
Cache primaire de données
Cache secondaire externe
Interface cache secondaire/MIPS R10000
Prédiction du banc sur le cache secondaire
Caches de l'UltraSPARC
Cache primaire d'instructions
Découplage du cache d'instructions et de l'exécution
Cache primaire de données
Cache secondaire externe
Caches du PentiumPro
Cache primaire d'instructions
Cache primaire de données
Cache secondaire
Conclusion
Récapitulatif
Support des systèmes d'exploitation
Introduction
Généralités
Espace virtuel
Espaces d'adressage
MIPS R10000
UltraSPARC
PentiumPro
Taille des pages
MIPS R10000
UltraSPARC
PentiumPro
Traduction d'adresses
MIPS R10000
Remarque :
UltraSPARC
Segmentation et traduction d'adresses sur le PentiumPro
Traduction de l'adresse logique en adresse virtuelle
Sélection d'un modèle de segmentation sur le PentiumPro
Tables de descripteurs de segments du PentiumPro
Traduction d'adresse virtuelle en adresse physique
Avertissement :
Cache de traduction d'adresses
MIPS R10000
UltraSPARC
Remarque :
PentiumPro
Protection
MIPS R10000
Mode noyau :
Mode superviseur :
Mode utilisateur :
UltraSPARC
PentiumPro
Sécurité au niveau des segments :
Sécurité au niveau des pages :
Conclusion
Bus et Interface système
Introduction
Interface système
Interface système du MIPS R10000
Interface système de l'UltraSPARC
Fonctionnement
Interface système du PentiumPro
Les bus
Bus à transaction imbriquées
Bus du MIPS R10000
Bus de l'UltraSPARC
Bus du PentiumPro
Conclusion
Support multiprocesseur
Introduction
Cohérence de caches
Cohérence de caches sur le MIPS R10000
Cohérence de caches sur l'UltraSPARC
Cohérence de cache sur le PentiumPro
Système multiprocesseur
Bus de grappe
MIPS R10000
UltraSPARC
PentiumPro
Support de synchronisation
Accès à la mémoire partagée
MIPS R10000
UltraSPARC
PentiumPro
Ordre des lectures/écritures
MIPS R10000
UltraSPARC
PentiumPro
Conclusion
Support de mesures de performances
Introduction
Support de mesures de performances sur le MIPS R10000
Support de mesures de performances sur l'UltraSPARC
Support de mesures de performances sur le PentiumPro
Conclusion
Remerciements
References