| Acronimo | Nome della fase | Funzionamento |
|---|---|---|
| IF | Instruction Fetch | La memoria istruzioni da come output l’istruzione indicata dal PC (Program Counter). |
| ID | Instruction Decode | La 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. |
| EXE | Execute | L’ALU fa il calcolo necessario (tipo R, accesso alla memoria o branch). |
| MEM | Memory Access | Eventualmente la memoria viene scritta o letta (lw o sw). |
| WB | Register Write Back | Eventualmente il risultato dell’ALU o quello letto dalla memoria viene messo nel registro destinazione. |
| Aggiornamento del Program Counter | Il 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, EXElw: IF, ID, EXE, MEM, WBsw: ID, ID, EXE, MEM