Difficulty: Easy
Correct Answer: None of the above
Explanation:
Introduction / Context:The Instruction Register (IR) is a key element in the CPU's instruction cycle. It holds the machine instruction currently being decoded and executed. Distinguishing the IR from neighboring registers (PC, MAR, MDR) and functional units (ALU) is essential in computer organization.
Given Data / Assumptions:
Concept / Approach:
The IR's role: hold the current instruction's opcode and fields for decode/execute. Compare this to: PC (holds location of next/current instruction), MAR (holds memory addresses for access), MDR/MBR (holds data read from or to be written to memory), and ALU (executes arithmetic/logic). None of the given descriptions states “holds the current instruction,” so “None of the above” is correct.
Step-by-Step Solution:
Evaluate option (a): describes PC (location of instruction), not IR.Evaluate option (b): describes the ALU or execution hardware, not IR.Evaluate option (c): describes MAR, not IR.Evaluate option (d): describes MDR/MBR, not IR.Conclude that none matches IR's true purpose; select “None of the above.”Verification / Alternative check:
Standard datapath diagrams show IR feeding the control unit's decoder and microcontrol logic, while PC, MAR, and MDR perform address fetch and data buffering, confirming our mapping.
Why Other Options Are Wrong:
Common Pitfalls:
Assuming “register that holds instruction location” equals IR; that is the PC's job. IR holds the instruction bits themselves, used for decoding.
Final Answer:
None of the above
Discussion & Comments