假设某计算机具有1MB的内存(目前使用的计算机往往具有64MB以上的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少需要二进制 (86) 位。为使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,一个字的地址码应 (87) 。若存储周期为200ns,且每个周期可访问4字节,则该存储器带宽为 (88) b/s。假如程序员可用的存储空间为4MB,则程序员所用的地址为 (89) ,而真正访问内存的地址称为 (90) 。
A.指令
B.物理地址
C.内存地址
D.数据地址
参考答案:B
解析: 1M=220,故1MB内存技字节编址,地址寄存器至少需要20位。
如果采用字节编址,4字节一次读出,字地址是该字高位字节的地址,总是等于4的倍数。而4在二进制数中表示为100,故最低两位总是为00。
若存储周期为200ns,每个周期可以访问4字节,则其带宽为:(1/200×10-9)×4=20×10°B/s =160Mb/s。
因为可用的4MB内存空间超出了实际的物理内存1MB,称为逻辑地址,实际访问内存的地址为物理地址。在程序运行时,需要把逻辑地址映射为实际的物理地址。