ISA et assembleur
Quelle description de la manière dont les CPU x86 hautes performances actuels exécutent en interne les instructions complexes est correcte ?
- AToutes les instructions sont exécutées une à une par un émulateur logiciel
- BLes instructions sont décodées et décomposées en micro-opérations simples de type RISC, exécutées en pipeline
- CLes instructions complexes ne pouvant être exécutées, l'OS les arrête comme des erreurs
Afficher la réponse et l'explication
Réponse : B. Les instructions sont décodées et décomposées en micro-opérations simples de type RISC, exécutées en pipeline
Les CPU x86 décomposent les instructions complexes et de longueur variable, dans le décodeur en amont, en opérations simples appelées micro-opérations (µop), puis les exécutent dans le désordre (out-of-order) en aval. Certains CPU disposent d'un cache de µop qui conserve les µop déjà décomposées pour éviter de les décoder à nouveau. Ils exploitent ainsi des techniques d'exécution rapide semblables à celles des RISC tout en préservant la compatibilité avec les anciens logiciels.