CPU性能提升:Cache机制

Cache机制是什么:

Cache是CPU的缓存机制,用于提高CPU的运行效率

为什么需要Cache机制:

CPU在自己的工作上是很快的,可以到达GHz频率上;

但需要从储存器读取数据时,效率就被RAM(我们说的RAM通常指DRAM,俗称内存)给数据的速度限制住了;

因为RAM一般只有几百MHz的工作频率,这就是CPU和RAM之间的带宽问题。

为了解决这个问题,引入了一种运行速度介于CPU和RAM之间的储存器(也是一种RAM,叫SRAM),并且将它定义为Cache缓存;

有了Cache后,如果CPU想要的东西刚好Cache中有,那就不用再去访问慢吞吞的RAM了,从而CPU的运行效率就得到提高。

Cache机制的工作原理:

–读机制–

  1. CPU需要读取时,先访问Cache,如果Cache中有,称为Hit命中,读走即可;
  2. 若CPU需要读取的内容在Cache中没有,CPU还是要去读取RAM,读走后,Cache也将该片的内容缓存起来;

–写机制–

  1. 当CPU需要写内存时,先写在Cache里,并且修改一个叫DietyBit的标志位,但暂时不更新在RAM中
  2. 只有当Cache需要缓存新内容时,而Cache空间又满了,需要覆盖这一块区域,才会去检查DietyBit标志位,如果查到有写记录,则把这些修改更新到RAM中再去写入新缓存

二级Cache:

在cpu只有一级Cache时,如果可以命中,那的确可以提高CPU效率;

但如果没命中,不仅要去访问RAM,还要检查DietyBit标志位,把写修改更新到RAM中,这样CPU效率反而会被拖慢;

因此引入二级Cache,在一级Cache和RAM中做一次过渡;二级Cache比一级工作频率要低,但电路成本也会降低

注意:

  1. 并不是所有的处理器都有Cache,Cache不是越大越好,越多越好

  2. Cache会增加芯片面积和发热量,也会增加功耗和成本,所以低功耗、低成本的芯片,以及RAM速度完全跟得上CPU工作频率的芯片,是不需要Cache的

  3. 使用Cache无法保证实时性,因为未命中后去读取RAM的时间是不确定的

【嵌入式】CPU性能提升:Cache机制相关推荐

  1. 【嵌入式】CPU性能提升:流水线机制

    CPU性能提升:流水线机制 CPU流水线是什么: 一条指令执行一般需要三个步骤:取指令.翻译.执行,CPU内部有对应的取指单元.译码单元.执行单元等: 一般来说,取指单元先取指令,然后给译码单元翻译, ...

  2. CPU性能提升:多核CPU

    半导体工艺和架构是提升CPU性能的双驾马车,CPU的发展史,其实就是处理器架构和半导体工艺交互升级,协同演进的发展史.半导体工艺采用更先进的制程,晶体管尺寸变小了,芯片面积降低了,CPU的主频就可以做 ...

  3. 计算机CPU性能提升

    CPU提升的途径:增加晶体管密度.提升CPU主频(晶体管开关的速度) 增加晶体管密度就需要把晶体管造的更小,这就是所谓的"制程" CPU提升带来的是功率的增加: CPU功率 -=1 ...

  4. CPU性能提升:流水线

    一条指令的执行一般要经过取指令,翻译指令,执行指令3个基本流程.CPU内部的电路分为不同的单元,取指但愿,译码单元,执行单元等.指令的执行也是按照流水线工序一步步执行的.如图2-34所示,我们假设每一 ...

  5. 内存占用率火速暴降!Windows 11“效率模式”CPU性能提升4倍

    无论是手机.电脑还是其他智能终端,用户之所以看重每一次的系统升级优化,是因为希望在体验新功能的同时,还能享受到越用越流畅的感受. 有人抱怨Windows 11下设备的性能并不能完全发挥,微软Windo ...

  6. 提高numa服务器cpu性能,提升虚拟机性能 内存配置技巧之一NUMA

    内存对虚拟机性能至关重要,但仅仅给服务器增加更多的物理内存远远不够.虚拟机的内存分配及配置对性能具有重大影响,对其进行调整有助于避免出现内存浪费的情况.发现可能的整合机会.让我们一起考虑一下在数据中心 ...

  7. CPU性能优化:Cache

     CPU性能提升:Cache机制 随着半导体工艺和芯片设计技术的发展,CPU的工作频率也越来越高,和CPU进行频繁的数据交换的内存的运行速度却没有相应的提升,于是两者之间产生了带宽问题.进而影响计算机 ...

  8. CPU性能过剩提升乏力影响未来行业发展吗?

    导读 虽然CPU仍然在不断发展,但是它的性能已经不再仅仅受限于单个处理器类型或制造工艺上了.和过去相比,CPU性能提升的步伐明显放缓了,接下来怎么办,成为横亘在整个行业面前的大问题. 虽然CPU仍然在 ...

  9. 电脑CPU依然得看英特尔酷睿:新一代性能提升20%,AI能力翻5倍;网友:感谢AMD...

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 英特尔第十一代「酷睿家族」终于登场了! 代号Tiger Lake,10nm SuperFin 工艺,针对移动平台,英特尔还放话: 世界上最好 ...

最新文章

  1. Oracle中的rownum和rowid
  2. JavaScript语言精粹JSON解析器源码阅读
  3. STC10F10XE定时器中断输出10KHz的方波程序
  4. 关于tomcat8在windows2008下高并发下问题的解决方案
  5. 运用类CL_SALV_TABLE实现alv
  6. python抢票_50 个加速包都抢不到车票,还不如这个 Python 抢票神器!
  7. 输入一个数,判断他是不是质数
  8. linux xp镜像文件,让Windows XP镜像文件小一点儿(转)
  9. Docker学习总结(31)——使用Maven插件构建docker镜像
  10. 第一节补充: 按键操作(CubeMX加HAL库学STM32系列)
  11. 【语音识别】基于matlab GUI MFCC+VQ说话人识别系统【含Matlab源码 1153期】
  12. Python入门必备五本书籍,精华满满,直击重心
  13. 【工具】中国菜刀 官方原版下载 官网下载链接
  14. (附源码)spring boot校园二手交易平台 毕业设计 191637
  15. SlideLive:支持图表类PPT模板下载
  16. ADS1115的使用教程(IIC)
  17. 闹钟和时间管理工具Alarm Clock Pro mac
  18. 十秒钟刷完云班课的一节视频
  19. 谷歌浏览器自动翻译当前网页
  20. 读计算机成都哪所学校好,成都哪所计算机学校好

热门文章

  1. 在安卓手机中调试vue网站
  2. 基于BP神经网络的电力负荷预测(Matlab代码实现)
  3. swagger2 介绍+注解说明
  4. 计算机如何算同比下降计算公式,公务员考试练习:资料分析(453)
  5. 计算机存储单位 t后面的单位,数据存储计量单位除了B、K、M、G、T,还有什么?怎么换算?...
  6. Android wifi列表扫描 密码连接 多个wifi切换登录 广播状态等都在这里
  7. FreeRTOS学习笔记【六】——FreeRTOS 任务相关 API 函数
  8. linux 获取启动时间不对,linux获取系统启动时间
  9. Steam教育对幼儿启蒙阶段的主观作用
  10. MAC显示/恢复隐藏文件