计算机底层:储存器的性能指标(CPU和内存等硬件的性能以及 对比标准)
内存:
MAR是存放地址的寄存器;MDR是存放数据的寄存器。
MAR是存放地址的寄存器,那么其中的二进制位一定是不能重复的,试想,如果有有两个相同的地址,当计算器从这个地址拿数据的时候就无法确定从哪个地址处拿数据了。因此,一串二进制就代表了 一个地址,因为,每个存储单元对应一个地址,MAR的二进制序列不能重复,那么如果想增加存储单元的个数,就只能增加二进制的位数。因此,MAR的位数反映了存储单元的个数。
MDR是存放数据的寄存器,一个存储单元的大小取决于存储器的位数,这是毋庸置疑的。如果位数越多,那么存入的数据量就可以越大。
由此可以得到一个计算总容量的公式:
例子:
这里算出的是4G,但是实际情况可能只有1G
可能是因为一些内存会被系统或者其他程序占用,这会影响实际内存总容量。
这里为什么是MAR是32位就是用2的32次方呢?前面说了,一种二进制的排列方式,等于一个存储单元。那么存储器的位数就是关键了,因为多一位数,就多了多种排列方式:
一位有两种排列方式ÿ