ISA et assembleur

Quelle affirmation concernant deux CPU adoptant la même architecture de jeu d'instructions (ISA) est correcte ?

  1. AComme ils sont construits avec la même organisation de circuits, leurs performances et leur consommation sont identiques
  2. BMême si leur organisation interne diffère, ils peuvent exécuter le même programme en langage machine
  3. CIls doivent être fabriqués dans la même usine de semi-conducteurs avec le même procédé
Afficher la réponse et l'explication

Réponse : B. Même si leur organisation interne diffère, ils peuvent exécuter le même programme en langage machine

L'ISA est le contrat entre logiciel et matériel qui définit les types d'instructions, l'agencement de leurs bits, le nombre de registres, etc. L'organisation interne, comme le nombre d'étages du pipeline, la taille des caches ou la méthode de prédiction de branchement, s'appelle la microarchitecture et se définit indépendamment de l'ISA. Ainsi, pour une même ISA, il existe de petits cœurs basse consommation et de grands cœurs hautes performances, aux performances et consommations différentes, mais qui exécutent le même programme en langage machine. L'usine et le procédé de fabrication sont également sans rapport avec l'ISA.

S'entraîner sur ce thème Retour au thème

Autres questions sur ISA et assembleur

  1. Quelle caractéristique d'une architecture load-store comme RISC-V est correcte ?
  2. Quelle propriété du registre x0 (zero) de RISC-V est correcte ?
  3. Quels sont les registres entiers à usage général de RV32I (jeu d'instructions entières de base 32 bits) de RISC-V ?
  4. Quelle relation entre langage assembleur et langage machine est correcte ?
  5. Par quelle instruction l'assembleur remplace-t-il réellement la pseudo-instruction RISC-V « nop » (ne rien faire) ?