An instructionregister (IR) is a memory unit and part of the control unit of the central processing unit
(CPU). The instruction register receives the program instructions and stores them temporarily while they are being executed. In such an instruction register, the machine instructions loaded from the working memory are stored while they are decoded and executed. The process may involve several stages.