Keywords: archi

Next: Réalisation Up: Exemple de machine RISC Previous: Jeu d'instructions et registres

#### Cycle d'instruction

Détaillons le cycle d'instruction exécuté par cette machine (le traitement de l'opcode n'est pas détaillé).

1.
  fetch (LI)
  - RI mémoire d'instruction(PC)
  - NCP CP + 4
2.
  decode (DI)
  - A registre(RI25..21)
  - B registre(RI20..16)
  - IMM RI15..0
3.
  execute/calcul de l'adresse effective (EX) selon l'opcode, une des 4 opérations suivantes est réalisée :
  - accès mémoire
    - SALU A + IMM
  - opération registre-registre
    - SALU A op B
  - opération registre-immédiat
    - SALU A op IMM
  - branchement
    - SALU NCP + IMM
    - COND A op 0
4.
  accès mémoire/branchement (MEM)
  - chargement
    - DMC mémoire données(SALU)
    - CP NCP
  - rangement
    - mémoire données(SALU) B
    - CP NCP
  - branchement
    - si COND alors CP SALU sinon CP NCP
  - autres instructions
    - CP NCP
5.
  écriture du résultat (ER)
  - chargement
    - registre(RI20..16) DMC
  - opération registre-registre
    - registre(RI15..11) SALU
  - opération registre-immédiat
    - registre(RI20..16) SALU

? Quels sont les modes d'adressage employés ?

L'exécution d'une instruction prendra de 4 à 5 cycles, les plus rapides étant les instructions de branchement. Pour une machine de ce type, on estime qu'elles constituent 12 % des instructions exécutés. La durée moyenne d'une instruction est donc de cycles.

Next: Réalisation Up: Exemple de machine RISC Previous: Jeu d'instructions et registres