During the Instruction Cycle, which specific register holds the instruction that is currently being decoded and executed by the CPU?
Instruction Register (IR)
Every instruction cycle in a CPU has distinct phases — fetch, decode and execute — and the processor needs a dedicated place to hold the current instruction while the control unit works on it.
The Instruction Register (IR) is that place: once an instruction is fetched from memory, it is loaded into the IR so that the control unit can decode its opcode and drive its execution.
The instruction stays in the IR throughout decoding and execution, which is why it is the register that "holds the instruction currently being decoded and executed".
The Memory Address Register (MAR) only holds the memory address that is being read from or written to, not the instruction word itself.
The Program Counter (PC) holds the address of the next instruction to be fetched, so it points ahead rather than holding the instruction being executed now.
The Accumulator (AC) stores intermediate data — the operands and results of arithmetic and logic operations — not the instruction code.
Since the register that retains the instruction during decode and execute is the IR, the correct answer is the Instruction Register (IR).
What is the primary architectural advantage of a Microprogrammed Control Unit over a Hardwired one?
What is the primary architectural advantage of a Microprogrammed Control Unit over a Hardwired one?
What are the XTAL 1 and XTAL 2 pins numbers for 8051?
Register which is used to store values of arithmetic and logical operations is termed:
How many bytes of bit addressable memory is present in 8051 based microcontrollers?
A single instruction to clear the lower four bits of the accumulator in 8085 assembly language is-
In Microprocessor 8085 Address/Data buffer is a/an _______ buffer.