某计算机主存按字节编址,由四个64M*8位的DRAM芯片采用交叉编址方式构成并与宽度为32位的存储器主线相连,

主存每次最多读写32位数据,若double型变量x的主存地址为804 001AH 则读取x所需要的存储周期数是() 求过程谢谢

由4个DRAM芯片b采用交叉编址方式构成主存,可知主存地址最低二位表示该字节存储的芯片编号。double型变量占64位,8个字节。它的主存地址804 001 AH最低二位是10,说明它从编号为2的芯片开始存储(编号从0开始)。一个存储周期可以对所有芯片各读取一个字节,因此需要3轮。

需要的芯片数=系统的容量/芯片的容量*系统的字长/芯片的字长=64KB/1K*8位/4位=64KB*2=128 片

64MB的主存地址空间,故而MAR的寻址范围是64M,故而是26位。而实际的主存的空间不能代表MAR的位数。

扩展资料:

存取速度高的高速缓冲存储器,存储容量和存取速度适中的主存储器是必不可少的。主存储器是按地址存放信息的,存取速度一般与地址无关。32位(比特)的地址最大能表达4GB的存储器地址。这对多数应用已经足够,但对于某些特大运算量的应用和特大型数据库已显得不够,从而对64位结构提出需求。

参考资料来源:百度百科-主存储器

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-02
这道题的题目给出了变量的主存地址,迷惑性很大,实际上变量首地址位于哪个单体跟存储周期没有半点关系,double型的变量x总共64位,占了8个字节,提干中又给出了主存是按照字节编址,所以,一个字节就是一个存储字,8个字节就是8个存储字,这8个存储字存储于提干中给出的4个DRAM中,所以,题目就转化为了对于4体低位交叉编址的存储器,连续读取8个存储字所需要的时间,那么,直接套公式不久好了,公式可以参考:唐朔飞的计算机组成原理第2版第106页(为什么我不直接打出来,是因为公式在这里好难打出来)然后你就可以知道是读取x是需要两个多周期不到三个周期,所以,周期数就是3。当你看到了公式,并且根据书本上的描述知道了公式的缘由之后,你就恍然大悟,读取x所需要的存储周期真的和变量x的首地址位于哪个单体没关系
第2个回答  2019-10-15
由4个DRAM芯片采用交叉编址方式构成主存可知主存地址最低二位表示该字节存储的芯片编号。double型变量占64位,8个字节。它的主存地址804 001 AH最低二位是10,说明它从编号为2的芯片开始存储(编号从0开始)。一个存储周期可以对所有芯片各读取一个字节,因此需要3轮。本回答被网友采纳
第3个回答  2021-11-20
首先,DRAM芯片是随机存储,所以是低位交叉编地址
其次double是64位(常识),所以x需要8个8位存储位置
然后将804001AH最后那个A变成2进制的1010(因为低位编制所以只需看最后的两位确定首地址在第几个内存条(两位是因为00 01 10 11正好代表四个内存条))
故首地址在第三个内存条里,
--xx
xxxx
xx--
还不会的别学了本回答被网友采纳
相似回答