Cache —— 局部性原理和工作原理
创作时间:
作者:
@小白创作中心
Cache —— 局部性原理和工作原理
引用
CSDN
1.
https://blog.csdn.net/starter_____/article/details/97389110
Cache是计算机系统中非常重要的一部分,它利用程序访问的局部性原理,通过将正在使用的数据存储在高速缓存中,从而提高程序的执行效率。本文将详细介绍Cache的工作原理、性能指标以及相关的技术细节。
一、程序访问的局部性原理
程序访问的局部性原理包括时间局部性和空间局部性。
- 空间局部性:在最近的未来要用到的信息(指令和数据),很可能与现在正在使用的信息在存储空间上是邻近的。
- 时间局部性:在最近的未来要用到的信息,很可能是现在正在使用的信息。
高速缓冲技术是利用程序访问的局部性原理,把程序中正在使用的部分存放在一个高速的、容量较小的Cache中,使CPU的访存操作大多数针对Cache进行,从而大大提高程序的执行速度。
二、Cache的基本工作原理
Cache位于存储器层次结构的顶层,通常由SRAM构成。
Cache和主存都被分成若干大小相等的块(Cache块又称为Cache行),每块由若干字节组成,块的长度称为块长(Cache行长)。所以Cache中的块数要远少于主存中的块数,它仅保存主存中最活跃的若干块的副本。
CPU与Cache之间的数据交换以字为单位,而Cache与主存之间的数据交换则以Cahce块为单位。
- 当CPU发出读请求时,若访存地址在Cache中命中,就将此地址转换成Cache地址,直接对Cahce进行读操作,与主存无关;若访存地址在Cache中未命中,则需访问主存,并把此字所在的块一次性地从主存调入Cache,若此时Cache已满,则需根据某种替换算法,用这个块替换Cache中原来的某块信息。
- 当CPU发出写请求时,若Cache命中,有可能会遇到Cache与主存中的内容不一致的问题,此时需要根据某种写策略解决这个问题。
三、Cahce的性能指标
与Cahce有关的性能指标主要有:命中率,缺失率和平均访问时间。
1. 命中率H:
- CPU欲访问的信息已在Cache中的比率
设一个程序执行期间,Cache的总命中次数为N c N_cNc ,访问主存的总次N m N_mN
热门推荐
如何提高朗诵技巧:从语调、节奏到情感表达的全面指南
从周代到明朝:中国古代女官制度的演变及其影响
打台球技巧与心理素质提升指南,助你轻松应对挑战
一战最后打成了堑壕战,原因其实很简单
2025,老片重映新趋势
年终奖说不发就不发了,合法吗?
断片警告!这些鸡尾酒不要轻易尝试
珍珠港背后的大国博弈:日本为何非要作死挑战美国?
《过年书》:在春节,看中国理想的具象表达
孤独的真相:如何将孤独转化为自我成长的机会
降体脂肪全攻略:掌握10点降体脂肪饮食原则+3组降体脂运动带你轻松享瘦
痛风患者可以吃裙带菜吗
如何提升成为技术总监的能力?
大理石瓷砖与瓷砖有什么区别
南京人少景美的小众景点,低调却惊艳,还藏着很多南京的秘密
哪些狗狗最记仇,狗狗界的复仇者联盟
电影《永无止境》:一场关于欲望与道德的深刻探讨
金庸人物志—石破天(持续更新)
“Tag”在社交媒体与日常生活中的多重含义与应用
怎样通过云原生官网获取技术支持?
八字五行中五行缺土的补救方法
学校建在产业园 课堂设在车间里
精选内容集|羽绒服清洁妙招 家庭小技巧和清洁剂挑选指南
宇宙到底有多大?宇宙外面到底是什么?
如何实现短视频变现?全面解析短视频变现方式
社交恐惧症与内向性格:深入解析两者的区别与联系
如何保证一个网站中内容的质量
刚“入手”就“入坑” 联想笔记本“新电脑”为何质量问题频发?
白内障手术社保政策新规定:报销比例、范围、申请流程及免费治疗政策详解
宇宙之外或许还有宇宙?根据科学推测,宇宙边缘可能是无限的!