All Exams Test series for 1 year @ ₹349 only
Question

During the Instruction Cycle, which specific register holds the instruction that is currently being decoded and executed by the CPU?

This question was previously asked in
SSC CGL 2025 Tier 2 Paper 1 Question Paper (19-Jan-2026)
The correct answer is

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).

Was this answer helpful?

Similar Questions

  1. What is the primary architectural advantage of a Microprogrammed Control Unit over a Hardwired one?


Important Questions from Microprocessors

  1. What is the value in AL and CF after the following instruction in 8086 is executed?
    MOV AL, 8EH
    MOV CL, 02H
    SAR AL, CL
  2. What is the content in R1, after the following instructions are executed?
    CLR C
    MOV A,#4CH
    SUBB A,#6EH
    JNC NEXT
    CPL A
    INC A
    NEXT: MOV R1, A
  3. When TMOD is 10 H, the timer will operate as ____________.
  4. The Assembler directive in 8086 which is used to tell the assembler that the names or labels following the directive are in some other assembly module is, ____________.
  5. The magnetic vector potential of an electromagnetic system is given by $  \vec{A}=(y \cos ax)  \vec{a_x} + (y+e^x)   \vec{a_z}$. The magnitude of the magnetic flux density at the origin is

Need Expert Advice?
Upcoming Exams
SSC CPO
November 23, 2026
SSC CHSL
November 30, 2026
Test Series
SSC CGL img
SSC
SSC CGL (Tier I + Tier II) 2026 Mock Test Series - Latest Pattern
2509 Tests 6 Tests Free
8916 Attempts
4.2(945)
English, Hindi
More Questions from SSC CGL

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App