ISA et assembleur
Quelle affirmation concernant le delay slot de branchement des anciens MIPS notamment (règle selon laquelle l'instruction suivant immédiatement un branchement est exécutée que le branchement soit pris ou non) est correcte ?
- AC'est un mécanisme qui rend la prédiction de branchement précise à 100 %, indispensable aux CPU actuels
- BRISC-V l'a aussi adopté, et il faut toujours insérer un nop après un branchement
- CIl a introduit dans l'ISA une contrainte propre aux pipelines de l'époque et est devenu un handicap pour la conception des CPU ultérieurs
Afficher la réponse et l'explication
Réponse : C. Il a introduit dans l'ISA une contrainte propre aux pipelines de l'époque et est devenu un handicap pour la conception des CPU ultérieurs
Dans un pipeline simple à 5 étages, l'instruction suivante est déjà chargée lorsque le résultat du branchement est connu ; le delay slot supprime ce gaspillage en imposant son exécution. Mais dans les CPU ultérieurs, aux pipelines plus profonds, avec prédiction de branchement et émission multiple, l'avantage a disparu, et seule est restée la charge d'un traitement spécial pour la compatibilité. RISC-V ne l'a pas adopté afin de ne pas inscrire dans l'ISA des règles dépendant de l'organisation interne.