ISA et assembleur
Quelle affirmation concernant les architectures où les instructions arithmétiques peuvent utiliser directement des valeurs en mémoire, comme l'instruction x86 « add eax, [rbx] », est correcte ?
- ALe nombre d'instructions peut être réduit, mais une seule instruction comprend une lecture mémoire et une opération
- BC'est ce qu'on appelle une architecture load-store
- CUne opération utilisant une valeur en mémoire se termine toujours dans le même temps qu'une opération entre registres
Afficher la réponse et l'explication
Réponse : A. Le nombre d'instructions peut être réduit, mais une seule instruction comprend une lecture mémoire et une opération
En x86, une seule instruction peut « lire en mémoire et additionner », alors que le même traitement en RISC-V nécessite deux instructions, lw et add. Le nombre d'instructions et la taille du code tendent à diminuer, mais la quantité de travail varie d'une instruction à l'autre, ce qui complique le traitement en pipeline. Les CPU x86 actuels décomposent donc en interne ces instructions en opérations simples (micro-opérations), comme un chargement et une addition.