Answer:
You will need both always. The program
counter (PC) holds the address of the next instruction
to be executed, while the instruction register (IR) holds
the encoded instruction. Upon fetching the instruction,
the program counter is incremented by one "address
value" (to the location of the next instruction)