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
热门推荐
《英雄联盟》金克丝玩法攻略:从发育到团战的全方位指南
致爱喝咖啡的你:咖啡虽好,但“药”当心
A股大跌原因分析:多重因素影响下的市场波动
菠菜里真的有草酸,能生吃吗?
科学和AI如何融合发展,这个机构发布十大前沿方向
科技赋能数字内容体验的核心技术探索
2025年上市公司高管兼职限制全解析
专家解读:牛奶加蜂蜜饮用指南
如何进行农村土房的现代化改造?这种改造有哪些实际效果?
芯片行业常用英文术语最详细总结(图文快速掌握)
铁锅炖大鹅的家常做法,你学会了吗?
西安医保参保指南
闭集和紧集有什么区别?
制定每周工作计划时,哪些选项需要特别注意
杭州“六小龙”引发头脑风暴,多地官媒发问:“为何是杭州”“向杭州学什么”
世界三大宗教存在的意义
怎么投简历更有效率
投资机会分析是什么
中航机载489亿重组完成总资产735亿 扣非14.6亿翻倍研发费35亿增27%
上海黄浦区推进项目化学习,探索培育核心素养新路径
三七的副作用和危害是什么
“狂炫”车厘子后女子进急诊 这个“常备年货”别贪吃
三九感冒灵的功效与作用
鼻竇炎手術後洗鼻、照護方式與注意事項全公開
古代“女子参政”:为何唐朝时期女子参政社会现象频繁?
触觉·嗅觉·味觉·本体感知:跨越感官的多模态交互探索
下一代模拟经营爆款,动森like不是唯一解
医保管理制度方案(7篇)
从初学者到高级玩家——《街头霸王6》中的AI运行机制
莲花的寓意与象征风水(揭秘莲花的文化内涵)