AcronimoNome della faseFunzionamento
IFInstruction FetchLa memoria istruzioni da come output l’istruzione indicata dal PC (Program Counter).
IDInstruction DecodeLa CU (Control Unit) riceve in input l’istruzione e di conseguenza imposta tutte le linee di selezione delle unità funzionali, poi vengono letti gli argomenti dai registri.
EXEExecuteL’ALU fa il calcolo necessario (tipo R, accesso alla memoria o branch).
MEMMemory AccessEventualmente la memoria viene scritta o letta (lw o sw).
WBRegister Write BackEventualmente il risultato dell’ALU o quello letto dalla memoria viene messo nel registro destinazione.
Aggiornamento del Program CounterIl PC si aggiorna per passare alla prossima istruzione (+4) o per salti condizionati e non.

Esempi:

  • Tipo R: IF, ID, EXE, WB
  • beq: IF, ID, EXE
  • lw: IF, ID, EXE, MEM, WB
  • sw: ID, ID, EXE, MEM