假定主存地址为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,采用回写(Write Back)方式,则能存放4K字数据的Cache的总容量的位数至少是_______。

admin2015-12-30  23

问题 假定主存地址为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,采用回写(Write Back)方式,则能存放4K字数据的Cache的总容量的位数至少是_______。

选项 A、146k
B、147K
C、148K
D、158K

答案C

解析 直接映射的地址结构为:

按字节编址,块大小为4×32bit=16B=24B,则“字块内地址”占4位;“能存放4K字数据的Cache”即Cache的存储容量为4K字(注意单位),则Cache共有1K=210个Cache行,则Cache字块标记占10位;则主存字块标记占32-10-4=18位。
Cache的总容量包括:存储容量和标记阵列容量(有效位、标记位、一致性维护位和替换算法控制位)。标记阵列中的有效位和标记位是一定有的,而一致性维护位(脏位)和替换算法控制位的取舍标准是看题眼,题目中,明确说明了采用写回法,则一定包含一致性维护位,而关于替换算法的词眼题目中未提及,所以不予考虑。
从而每个Cache行标记项包含18+1+1=20位,则标记阵列容量为:210*20位=20K位,存储容量为:4K*32位=128K位,则总容量为:128K+20K=148K位。
转载请注明原文地址:https://kaotiyun.com/show/OsRi777K
0

最新回复(0)