某计算机主存按字节编址,由4个64M×8位的DRAM芯片采用交叉编址方式构成,并与宽度为32位的存储器总线相连,主存每次最多读写32位数据。若double型变量x的主存地址为804001AH,则读取x需要的存储周期数是( )。
A. 1
B. 2
C. 3
D. 4
4个64M*8位的DRAM芯片采用交叉编址方式,模为4。低2位表示体号,double型变量x的主存地址为804001AH,可知低2位为10,根据10mod4 = 2可知,编号为2的芯片开始存储。x为double型所以有64位,8个字节。一个存储周期可以对所有芯片各读取一个字节,所以需要3个周期。
该计算机主存由4个64M&time...
用户登录可进行刷题及查看答案
该计算机主存由4个64M×8位的DRAM芯片采用交叉编址方式构成,即4体低位交叉编址,低log 4 = 2位为模块编号,即4个模块编号为0, 1, 2, 3,二进制编号为00B, 01B, 10B, 11B。x的数据类型为double,占64位,8个字节,主存按字节编址,所以x占8个地址单元。x的主存地址为804 001AH=1000 0000 0100 0000 0000 0001 1010B,低2位为10B,也就是x从编号为2的模块开始存储。可以画出x的存储布局如下。
存储器总线为32位,每个模块占8位,4个模块正好占32位,每次可以按行存取,并行启动4个模块,主存每次最多读写32位数据,满足要求。x的内容存储在3行中,所以需要执行3次主存读写数据,每次需要一个存储周期,总共需要3个存储周期。
本题选C。
登录后提交答案