问题 单项选择题

内存地址从0AC000H到0C7FFFH,共有 (37) K个地址单元,如果该内存地址按字(16bit)编址,由28片存储器芯片构成。已知构成此内存的芯片每片有16K个存储单元,则该芯片每个存储单元存储 (38) 位。

A.4

B.8

C.16

D.24

答案

参考答案:A

解析:[要点解析]
本题的解答思路如下:①考虑该连续的地址空间应包括0AC000H、0C7FFFH这两个字节本身的地址,因此该地址空间计算式子是:(0C7FFFH+1)-0AC000H=0C8000H-0AC000H。
②接着考虑到(1)空缺处后面的单位是以KB为计算单位,其中1KB=210B=0b10 0000 0000B。因此对于0C8000H-0AC000的计算式子只需重点关注高10位的计算,其计算过程如下:
[*]
③计算结果0b1 1100 00=26+25+24=64+32+16=112,因此(1)空缺处的正确答案是选项B。
④由以上计算结果以及该内存地址按字(16bit)编址可知,地址单元从0AC000H到0C7FFFH的内存容量为112×16 K。
⑤若使用28片存储器芯片构成该内存,则每个芯片的容量应为(112/28)×16K。而构成此内存的芯片每片有16K个存储单元,则该芯片每个存储单元需存储4位二进制数。因此(1)空缺处的正确答案是选项A。

选择题
单项选择题