计算机缓存架构的分类

现代计算机中缓存的实现有很多不同点,比较重要的点有:

  1. 缓存大小 (cache size)
  2. 缓存行大小 (cache line size)
  3. 缓存集大小 (set size)
  4. 是否写分配 (write-allocate)
  5. 替换策略 (replacement policy)
  6. 虚拟寻址还是物理寻址 (look-up by virtual or physical address)
  7. 缓存行标记方法,是虚拟地质,物理地质,还是其他信息 (how the lines are tagged, by virtual or physical address or other information)
  8. 直写还是回写 (write-through or write back)

前5点会影响缓存的性能,并且操作系统在维护缓存一致性时基本不考虑(缓存集大小除外)这些因素。有时操作系统必须将缓存集大小考虑在内(见3.2.2, 4.2.2,4.2.6)。后3点,6-8,也会影响缓存性能,同时他们也会影响操作系统的设计。操作系统需要根据这些因素制定明确的缓存策略,也就是决定在什么时候如何清空缓存,以便运行其上的应用程序可以完全不用考虑缓存的存在。

下面的章节介绍了4类缓存架构并描述了操作系统应该在什么条件下清空缓存。讲到的缓存架构中,他们的不同之处包括虚拟寻址还是物理寻址,以及各类中是直写还是回写。

摘要自:Unix Systems for Modern Architectures – Symmetric Multiprocessing and Caching for Kernel Programmers by Curt Schimmel: Chapter 2.12 “How Cache Architecture Differ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值