单选题 假设某计算机具有1 MB的内存(目前使用的计算机往往具有128 MB以上的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少需要二进制 24 位。为了使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,1字节的地址码应 25 。若存储器周期为200ns,且每个周期可访问4字节,则该存储器带宽为 26 b/s。假如程序员可用的存储空间为4MB,则程序员所用的地址为 27 ,而真正访问内存的地址称为 28
【正确答案】 C
【答案解析】
【正确答案】 A
【答案解析】
【正确答案】 D
【答案解析】
【正确答案】 C
【答案解析】
【正确答案】 B
【答案解析】[解析]
1M=2 20 ,故1MB内存按字节编址(即寻找空间为1M),地址寄存器至少需要20位。
如果采用字节编址,4字节一次读出,字地址是该字高位字节的地址,总是等于4的倍数。
例如:某字的起始地址为1000,接着三个内存单元1001,1002,1003:
下个字首地址则为1004,4在二进制中表示为100:
同样下个字首地址为1008,8在二进制中表示为1000;
最低两位总是为00。
若存储周期为200ns(200×10 -9 秒),每个周期可访问4个字节,其带宽为:
1÷(200×10 -9 )×4=2×10 7 (B/s)=160M(b/s)
因为可用的4MB内存空间超出了实际的物理内存1MB,称为逻辑地址,实际访问内存的地址为物理地址。在程序运行时,需要把逻辑地址映射为实际的物理地址。