Page Color (页面着色)

本文探讨了在大型缓存中如何通过物理地址获取足够的索引位,引入了Page Color的概念,解释了color bits的作用,即操作系统如何通过color bits在缓存中选择不同的bin,避免冲突。
摘要由CSDN通过智能技术生成

0) 首先讨论一下 cache line 索引定位的方式。

  给定一个 32 位虚拟地址,怎么定位 cache line 呢?
  答案是 VIPT (virtual indexed, physical taged), 即以虚拟地址作为 cache line 的 set 的索引,物理地址作为 tag 进行比较。

  比如 : 32k cache 8 way 组相联, cache line 大小是 64 bytes。所以共有 64 个 set(32k/(8 * 64))。

   物理地址 
   31                   12     5      0
   |<----- 20 bits ---->|<- 12 bits ->|
   |<--- page frame --->| page offset |
   [       TAG          |index |offset]

   TAG   : RAT (real address tag)
   index : set
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值