单选题
某32位计算机的Cache容量为16KB,Cache块的大小为16B,若主存与Cache地址映像采用直接映像方式,则主存地址为0x1234E8F8的单元装入Cache的地址是______。
A.00010001001101 B.01000100011010
C.10100011111000 D.11010011101000
【正确答案】
C
【答案解析】[解析] 因为Cache容量为16KB,所以Cache地址长14位。主存与Cache地址映像采用直接映像方式,将32位的主存地址0x1234E8F8写成二进制,取低14位就是Cache地址
直接映像是指主存中的每一个块只能被放置到Cache中唯一的一个指定位置,若这个位置已有内容,则产生块冲突,原来的块将无条件地被替换出去。直接映像方式是最简单的地址映像方式,成本低,易实现,地址变换速度快,而且不涉及其他两种映像方式中的替换算法问题。但这种方式不够灵活,Cache的块冲突概率最高、空间利用率最低。
先将十六进制的主存地址写成二进制,取低14位即可。