首页 > 试题广场 >

题目来源于王道论坛 假定主存地址为32位,按

[单选题]
题目来源于王道论坛

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



  • 146k
  • 147K
  • 148K
  • 158K
推荐

解析:

直接映射的地址结构为:

主存字块标记

Cache字块标记

字块内地址

按字节编址,块大小为4×32bit=16B=24B,则“字块内地址”占4位;“能存放4K字数据的Cache”即Cache的存储容量为4K字(注意单位),则Cache共有1K=210Cache行,则Cache字块标记占10位;则主存字块标记占32-10-4=18位。

Cache的总容量包括:存储容量和标记阵列容量(有效位、标记位、一致性维护位和替换算法控制位)。标记阵列中的有效位和标记位是一定有的,而一致性维护位(脏位)和替换算法控制位的取舍标准是看题眼,题目中,明确说明了采用写回法,则一定包含一致性维护位,而关于替换算法的词眼题目中未提及,所以不予考虑。

从而每个Cache行标记项包含18+1+1=20位,则标记阵列容量为:210*20=20K位,存储容量为:4K*32=128K位,则总容量为:128K+20K=148K位。

发表于 2018-06-16 11:24:02 回复(2)
这是操作系统题目吗
发表于 2018-10-07 17:56:19 回复(2)