MDR(Memory Data Register)是一个存放从内存读取的数据的寄存器。它是CPU中的一个重要寄存器,用于存储从内存中读取的数据,以便后续的操作使用。
IR(Instruction Register)是一个存放当前正在执行的指令的寄存器。它用于存储从内存中读取的指令,以便CPU解码和执行。
MDR存放的数据是由CPU从内存中读取的数据,而IR存放的是当前正在执行的指令。MDR和IR之间的关联是通过CPU的指令执行流程来实现的。
当CPU执行指令时,首先从内存中读取指令到IR中,然后根据指令的类型和操作码进行解码,并根据指令的操作数从内存中读取相应的数据到MDR中。这样,MDR中存放的数据就与当前执行的指令相关联了。因此大多数的微操作序列写法是MDR->ad(IX)。
由于MDR存放的数据是从内存中读取的,而IR存放的是当前执行的指令,所以IR能够接受MDR中的数据作为指令的操作数。