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

admin2019-05-04  25

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

选项 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。
转载请注明原文地址:https://jikaoti.com/ti/BPJ7FFFM
0

最新回复(0)