0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Cache的必要性与可行性

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-10-31 11:53 次阅读

使用Cache的必要性

所谓Cache即高速缓冲存储器,它位于CPU与主存即DRAM之间,是通常由SRAM构成的规模较小但存取速度很快的存储器。

目前计算机主要使用的内存为DRAM,它具有价格低、容量大等特点,但由于使用电容存储信息,存取速度难以提高,而CPU每执行一条指令都要访问一次或多次主存,DRAM的读写速度远低于CPU速度,因此为了实现速度上的匹配,只能在CPU指令周期中插入wait状态,高速CPU处于等待状态将大大降低系统的执行效率。

由于SRAM采用了与CPU相同的制作工艺,因此与DRAM相比,它的存取速度快,但体积大、功耗大、价格高,不可能也不必要将所有的内存都采用SRAM。

因此为了解决速度与成本的矛盾就产生了一种分级处理的方法,即在主存和CPU之间加装一个容量相对较小的SRAM作为高速缓冲存储器。

当采用Cache后,在Cache中保存着主存中部分内容的副本(称为存储器映像),CPU在读写数据时,首先访问Cache(由于Cache的速度与CPU相当,所以CPU可以在零等待状态下完成指令的执行),只有当Cache中无CPU所需的数据时(这称之“未命中”,否则称为“命中”),CPU才去访问主存。

而目前大容量Cache能使CPU访问Cache命中率高达90%~98%,从而大大提高了CPU访问数据的速度,提高了系统的性能。

使用Cache的可行性

对大量的典型程序的运行情况分析结果表明,在一个较短的时间内,由程序产生的地址往往集中在存储器逻辑地址空间的很小范围内。

在多数情况下,指令是顺序执行的,因此指令地址的分布就是连续的,再加上循环程序段和子程序段要重复执行多次,因此对这些地址的访问就自然具有时间上集中分布的趋向。

数据的这种集中倾向不如指令明显,但对数组的访问以及工作单元的选择都可以使存储器地址相对集中。这种对局部范围的存储器地址的频繁访问,而对此范围以外的地址则访问甚少的现象称为程序访问的局部性。

根据程序的局部性原理,在主存和CPU之间设置Cache,把正在执行的指令地址附近的一部分指令或数据从主存装入Cache中,供CPU在一段时间内使用,是完全可行的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161986
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87600
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72765
  • Cache
    +关注

    关注

    0

    文章

    127

    浏览量

    27981
收藏 人收藏

    评论

    相关推荐

    定速空调改为变频空调的可行性

    定速空调改为变频空调的可行性。有网友能提供技术方案,供相互探讨?
    发表于 05-21 18:39

    直流电源的纹波系数监测必要性

    直流电源的纹波系数监测必要性介绍了纹波的产生;分析了对纹波进行监测的原因,直流纹波系数监测对电网安全运行的重要,及目前直流电源成套装置存在的问题,并结合实际阐述了常规监测的方式,说明了对直流电源的纹波系数进行监测的必要性。&n
    发表于 12-22 11:16

    在商业可行性上取得突破的能量收集

    能量收集:在商业可行性上取得突破
    发表于 05-29 11:59

    TDA7498MV中频移的必要性是什么?

    我正在浏览上面提到的Amp的数据表,任何人都可以解释一下TDA7498MV中频移的必要性
    发表于 08-13 06:59

    芯片返修的必要性

    `芯片返修即通过将失效的元件从失效位置取下,代之以正确的元件,从而恢复产品全部正确特性的工艺过程。芯片返修的必要性:1.高价值的产品2.工艺复杂的产品3.科研需要4.OEM/EMS成本控制的需要`
    发表于 05-09 16:34

    车载Ethernet降噪措施的必要性

    什么是车载Ethernet车载Ethernet降噪措施的必要性
    发表于 12-30 06:49

    运放并联的可行性看了就知道

    简析运放并联的可行性
    发表于 03-18 08:06

    运放并联的可行性并联运放可以获得双倍输出电流吗?

    运放并联的可行性并联运放以获取双倍输出电流是可行的吗?
    发表于 04-06 07:11

    虚拟仪器为什么要校准?有什么必要性

    虚拟仪器由那几部构成?虚拟仪器为什么要校准?有什么必要性
    发表于 04-12 06:10

    怎么实现自制虚拟仪器的可行性、经济、快速和便携

    本文详细介绍了自行设计适合自身需要的虚拟仪器的全过程。实现了自制虚拟仪器的可行性、经济、快速和便携
    发表于 04-15 06:16

    如何去测试微波电磁环境测试系统的可行性

    微波电磁环境测试系统是由哪些部分组成的?如何去测试微波电磁环境测试系统的可行性
    发表于 05-25 06:11

    动态Flash的可行性

    【3-5分钟阅读】【动态Flash的可行性】新加坡公司Unisantis上月发表了一篇论文,描述了对"动态闪存(DFM)"的研究,这是一种混合设备,结合了动态RAM和Flash
    发表于 07-26 07:16

    接口电路的必要性

    文章目录【 0. 接口电路 】【P0口】【P1口】【P2口】【P3口】【 0. 接口电路 】接口电路的必要性:\color{red}{接口电路的必要性:}接口电路的必要性: 计算机对外设进行数据操作
    发表于 07-29 08:09

    机床数控化改造的必要性及其改造方法

    机床数控化改造的必要性及其改造方法 : 本文首先介绍了机床数控化改造的必要性,然后简单介绍了机床数控化改造的内容及其的优缺点,而重点在于介绍如何进行机床数控化改造,包括数控系统的选择、数控改造中
    发表于 09-09 08:27

    CD/CMOS模组加装防***的必要性是什么?

    CD/CMOS模组加装防***的必要性是什么?
    发表于 01-14 06:24