MAR(Memory Address Register,存储地址寄存器)

以下摘自wikipedia.org(自己白话翻译的,如有误,请及时指正):

在一个计算机中,MAR is CPU Register(CPU寄存器),既用来保存CPU将要取的数据的内存地址,又保存CPU将要将数据写入的内存地址。
换一句话说,MAR握着需要被访问的数据的内存地址。当从内存读数据的时候,MAR处理的数据,就会被发送给MDR(原文记作is fed into MDR)然后,被CPU使用。当将数据写入内存的时候,过程与之相反。

MDR(memory data register)又称 MBR(memory buffer register),也是CPU Register。(原文解释道:A memory buffer register (MBR), commonly referred to as a memory data register (MDR) is the register in a computer's processor, or central processing unit, CPU, that stores the data being transferred to and from the immediate access storage.
)翻译成汉语是说:MDR是用来存储将要 转移到和来自 immediate access storage的数据。(所以,关键就是搞清楚what is immediate access storage)。所以我就取百度这个单词,得到 "Primary storage is also known as Immediate Access Storage and is where data is stored on the main computer memory"。所以所我得出结论,就是说。数据在CPU和Primary storage(就是内存条所承载的内存介质)之间交换时,要经过MDR(Memory Data Register,又称MBR其实,MBR更形象)。

书接上文,那么,我们(不,是前人们)为什么要做这么一种设计呢。直接将数据由CPU存到内存不是更好吗?OK,我继续寻找答案。

你可能感兴趣的:(MAR(Memory Address Register,存储地址寄存器))