有一主存-Cache层次的存储器,其主存容量为1MB(按字节编址),Cache容量为16KB,每字块有8个字,每字为32位,采用直接地址映像方式。若主存地址为35301H,且CPU访问Cache命中,则在Cache的第( )号字块(Cache字块号从

admin2014-04-17  61

问题 有一主存-Cache层次的存储器,其主存容量为1MB(按字节编址),Cache容量为16KB,每字块有8个字,每字为32位,采用直接地址映像方式。若主存地址为35301H,且CPU访问Cache命中,则在Cache的第(    )号字块(Cache字块号从0开始)。

选项 A、152
B、153
C、154
D、151

答案A

解析 首先将主存地址35301H写成二进制,即0011 0101 0011 0000 0001,然后主要分析该主存地址哪些位才是Cache字块地址。低位是块内地址,高位是主存字块标记位,所以中间的部分就是Cache字块地址;题目中给出每字块有8个字,每字为32位,所以每字块的大小为32B,故块内地址需要低5位来表示。另外,要求主存字块标记位,只需求主存包含了多少个Cache即可,1MB/16KB=64,所以需要6位来表示主存字块标记位,二进制地址就划分为如下格式:
         001101      010011000            00001
    (主存字块标记位)  (Cache字块地址)  (块内地址)
    010011000的十进制数为152,所以选A。
转载请注明原文地址:https://jikaoti.com/ti/C3ajFFFM
0

随机试题
最新回复(0)