Multiple cycle implementation (RTL level)
For example (using MIPS R3000 ISA):
1. Instruction fetch and increment PC
2. Instruction decode and register read
A <- Reg[IR[25:21]] (1st input to ALU)
B <- Reg[IR[20:16]] (2nd input to ALU)
target <- NPC + sign-extend(IR[15:0]*4) (in case the