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

    文章

    7484

    浏览量

    163762
  • 数据
    +关注

    关注

    8

    文章

    7002

    浏览量

    88941
  • 内存
    +关注

    关注

    8

    文章

    3019

    浏览量

    74003
  • Cache
    +关注

    关注

    0

    文章

    129

    浏览量

    28330
收藏 人收藏

    评论

    相关推荐

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

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

    芯片返修的必要性

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

    车载Ethernet降噪措施的必要性

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

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

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

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

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

    接口电路的必要性

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

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

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

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

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

    投资项目可行性研究视频教程

    投资项目可行性研究视频教程
    发表于 07-15 08:12 32次下载

    安全完整等级的认证的重要必要性

    安全完整等级的认证的重要必要性 主要讲述功能安全(安全完整等级)的认证的重要必要性
    发表于 04-01 14:16 26次下载

    AN-807: 多载波WCDMA的可行性

    AN-807: 多载波WCDMA的可行性
    发表于 03-21 02:13 7次下载
    AN-807: 多载波WCDMA的<b class='flag-5'>可行性</b>

    多线程架构存在的必要性

    多线程架构存在的必要性说明。
    发表于 03-26 11:22 8次下载
    多线程架构存在的<b class='flag-5'>必要性</b>

    多载波cdma2000可行性研究

    多载波cdma2000可行性研究
    发表于 04-19 13:46 11次下载
    多载波cdma2000<b class='flag-5'>可行性</b>研究

    车用LED照明的可行性和先进

    电子发烧友网站提供《车用LED照明的可行性和先进.doc》资料免费下载
    发表于 11-15 10:59 0次下载
    车用LED照明的<b class='flag-5'>可行性</b>和先进<b class='flag-5'>性</b>

    集成芯片的重要必要性

    集成芯片在现代科技和工业中占据着至关重要的地位,其重要必要性主要体现在以下几个方面。
    的头像 发表于 03-18 15:17 1115次阅读