PC

The program counter is a register that contains the value of the next instruction to execute, which is decided by either incrementing it by 4 (which means selecting the next instruction) or receiving the alu result from the branch or jump calculation of the branch/jump address.