What is the purpose of the instruction register (IR) in a stored program computer?
The IR holds the instruction (the bits defining the operand and memory address locations) while the control circuits are decoding it. Operand bits of the instruction trigger control and sequence circuits to perform a certain function, while address bits (data representing either memory locations or values) are either pulled in from memory via the Memory Buffer Register, or sent to the Memory Address Register when directed.