《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——2.7 n路组相联高速缓存的总结

简介: 正如现在所看到的那样,从直接映射到全相联的所有高速缓存组织结构都遵循着相同的组成原则:每一种组织结构都有一种用于选择搜索行的算法,每一种组织结构都有一种替换算法,每一种组织结构都可以使用写直通或者写回策略,而主要的区别则在于每一组内行数的不同。

本节书摘来自异步社区《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》一书中的第2章,第2.7节,作者:【美】Curt Schimmel著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.7 n路组相联高速缓存的总结

正如现在所看到的那样,从直接映射到全相联的所有高速缓存组织结构都遵循着相同的组成原则:每一种组织结构都有一种用于选择搜索行的算法,每一种组织结构都有一种替换算法,每一种组织结构都可以使用写直通或者写回策略,而主要的区别则在于每一组内行数的不同。在各种组成结构的一端是直接映射高速缓存,它每组只有一行。对于这种类型的高速缓存来说,以散列算法得到相同索引的所有地址必须在高速缓存中竞争一个可以保存它们的位置。直接映射高速缓存的替换策略相当简单,因为唯一的候选替换行就是散列算法索引的那一行。在各种组成结构的另一端是全相联高速缓存,它只有包括高速缓存内所有行的一个组。这种类型的高速缓存不需要散列计算,因为在每次查找操作期间都必须检查所有的行。在组比较大的高速缓存中使用LRU替换并不实用,这让随机替换成为常见的方法。

随着组的大小从单路组相联或直接映射高速缓存到全相联高速缓存逐渐增大,目标是减少多个地址散列到相同组时出现的高速缓存颠簸现象。增加组的大小可以使那些其地址产生相同索引的更多数据同时保存到高速缓存中。于是,增加组的大小有可能提高命中率和系统性能。组变大的缺点是增加了硬件成本和复杂性,因为必须并行比较被索引组内所有行的标记。实际情况是,除了最小的高速缓存之外,对所有的高速缓存来说,都要避免使用组太大的高速缓存。

相关文章
|
1月前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
26 0
|
2月前
|
存储 缓存 NoSQL
作者推荐 | 企业级缓存技术解析,你必须知道的“9“大技术问题与常见误区
本文将深入剖析导致上述问题的九大根源,并提供相应的解决方案。请注意,本文以Java为例进行代码演示,但同样适用于其他技术平台的朋友。只需根据相应技术平台替换相关代码即可!
456 0
作者推荐 | 企业级缓存技术解析,你必须知道的“9“大技术问题与常见误区
|
2天前
|
存储 缓存 自然语言处理
深入PHP内核:理解Opcode缓存对性能的影响
【4月更文挑战第25天】 在提升PHP应用性能的众多策略中,Opcode缓存技术因其显著的效果和较低的复杂度而备受开发者青睐。本文将深入探讨Opcode缓存机制,解析其对PHP执行效率的提升原理,并通过实验数据展示启用Opcode缓存前后的性能差异。我们还将讨论几种流行的Opcode缓存工具,如APC、OpCache与APCu,并评估它们的优劣及适用场景,帮助开发者根据不同的项目需求做出合适的选择。通过本文,读者不仅能够了解Opcode缓存的工作原理,还能学会如何在实际项目中应用这一技术以优化PHP应用程序的性能。
|
3天前
|
存储 缓存 运维
软件体系结构 - 缓存技术(5)Redis Cluster
【4月更文挑战第20天】软件体系结构 - 缓存技术(5)Redis Cluster
136 10
|
3天前
|
存储 缓存 NoSQL
软件体系结构 - 缓存技术
【4月更文挑战第20天】软件体系结构 - 缓存技术
36 7
|
3天前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制
|
28天前
|
缓存 应用服务中间件 数据库
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
33 1
|
29天前
|
缓存 NoSQL Java
手撸的 SpringBoot缓存系统,性能杠杠的
手撸的 SpringBoot缓存系统,性能杠杠的
28 0
|
1月前
|
存储 NoSQL Redis
陌陌技术分享:陌陌IM在后端KV缓存架构上的技术实践
在本文中,陌陌数据库负责人冀浩东将聚焦探讨陌陌的 KV 系统架构选型思路,深入解析如何进行此类系统的甄选决策,同时进一步分享陌陌团队在采用 OceanBase(OBKV)过程中所经历的探索与实践经验。
33 0
|
1月前
|
缓存
LRU 缓存置换策略:提升系统效率的秘密武器(下)
LRU 缓存置换策略:提升系统效率的秘密武器(下)

热门文章

最新文章