Register

Instruction Register (IR)

The instruction register contains the current instruction being executed (instruction most recently fetched).

IR vs. PC?

The Instruction Register holds the current instruction being executed, while The PC Holds the address of the next instruction to be executed.

Isn't 1 enough?

No, see StackOverflow

Essential for sequential execution of instructions.