ISA et assembleur
Quel est l'avantage d'utiliser l'adressage relatif au PC pour les branchements et sauts ?
- AQuelle que soit la distance de la cible, une seule instruction suffit toujours à l'atteindre
- BLa prédiction de branchement devient inutile et le pipeline ne s'arrête plus
- CLe programme peut être chargé à n'importe quelle adresse mémoire et s'exécuter sans modification des instructions
Afficher la réponse et l'explication
Réponse : C. Le programme peut être chargé à n'importe quelle adresse mémoire et s'exécuter sans modification des instructions
Un branchement relatif au PC représente la destination par une distance « à tant d'octets d'ici » ; si l'on décale tout le programme à une autre adresse, la distance reste la même et le programme fonctionne tel quel. C'est le fondement du code indépendant de la position (PIC) utilisé notamment pour les bibliothèques partagées. Le nombre de bits de la distance étant limité, on combine auipc et jalr pour les sauts lointains. Le besoin de prédiction de branchement est sans rapport avec le mode de représentation.