zmhczw123 2023-11-24 10:23 采纳率: 57.1%
浏览 11
已结题

cache和主存的映射

img


cache中地址结构部分就有了主存字块标记,为什么数据中还要存主存字块标记?
而且,主存地址是块号和块内地址构成,在上面图片中,主存块号应该是32-4=28位,
如果主存标记位是指的主存中的哪一块,那主存标记位不应该是28位吗,为什么答案是18位?

  • 写回答

1条回答 默认 最新

  • ntzhuima 2023-11-24 16:37
    关注
    • 因为cache的总容量由标记阵列和存储容量组成;这道题的存储容量就是4K字(即16KB=128Kb)
    • 直接映射的地址是由主存标记位+cache标记+字块内地址构成的
      • 由题目可知,块的大小是4字,每个字是32位(即4B);=》块的大小=4*32bit = 16B;因为字节编址,16B/B=16,即每块cache有16个地址,16=2的4次方,即需要4位表示
      • 存储容量是16KB;块的大小是16B;=》cache的个数=16KB/16B=1K;1K=2的10次=》cache行号需要10位来表示
      • 综上32-4-10=18位,即是主存标记位
    • 因为采用直写法,所以包含了1位有效位,1位回写脏位;故18+1+1=20位;=》标记阵列的大小=20b*1K=20Kb
    • 20Kb+128Kb=148Kb
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月24日

悬赏问题

  • ¥15 问题重发,R语言:代码运行过程中出现如下警告,请求如何解决!
  • ¥15 苍穹外卖拦截器token为null
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响