【嵌入式】CPU性能提升:Cache机制
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机制的工作原理:
–读机制–
- CPU需要读取时,先访问Cache,如果Cache中有,称为Hit命中,读走即可;
- 若CPU需要读取的内容在Cache中没有,CPU还是要去读取RAM,读走后,Cache也将该片的内容缓存起来;
–写机制–
- 当CPU需要写内存时,先写在Cache里,并且修改一个叫DietyBit的标志位,但暂时不更新在RAM中
- 只有当Cache需要缓存新内容时,而Cache空间又满了,需要覆盖这一块区域,才会去检查DietyBit标志位,如果查到有写记录,则把这些修改更新到RAM中再去写入新缓存
二级Cache:
在cpu只有一级Cache时,如果可以命中,那的确可以提高CPU效率;
但如果没命中,不仅要去访问RAM,还要检查DietyBit标志位,把写修改更新到RAM中,这样CPU效率反而会被拖慢;
因此引入二级Cache,在一级Cache和RAM中做一次过渡;二级Cache比一级工作频率要低,但电路成本也会降低
注意:
并不是所有的处理器都有Cache,Cache不是越大越好,越多越好
Cache会增加芯片面积和发热量,也会增加功耗和成本,所以低功耗、低成本的芯片,以及RAM速度完全跟得上CPU工作频率的芯片,是不需要Cache的
使用Cache无法保证实时性,因为未命中后去读取RAM的时间是不确定的
【嵌入式】CPU性能提升:Cache机制相关推荐
- 【嵌入式】CPU性能提升:流水线机制
CPU性能提升:流水线机制 CPU流水线是什么: 一条指令执行一般需要三个步骤:取指令.翻译.执行,CPU内部有对应的取指单元.译码单元.执行单元等: 一般来说,取指单元先取指令,然后给译码单元翻译, ...
- CPU性能提升:多核CPU
半导体工艺和架构是提升CPU性能的双驾马车,CPU的发展史,其实就是处理器架构和半导体工艺交互升级,协同演进的发展史.半导体工艺采用更先进的制程,晶体管尺寸变小了,芯片面积降低了,CPU的主频就可以做 ...
- 计算机CPU性能提升
CPU提升的途径:增加晶体管密度.提升CPU主频(晶体管开关的速度) 增加晶体管密度就需要把晶体管造的更小,这就是所谓的"制程" CPU提升带来的是功率的增加: CPU功率 -=1 ...
- CPU性能提升:流水线
一条指令的执行一般要经过取指令,翻译指令,执行指令3个基本流程.CPU内部的电路分为不同的单元,取指但愿,译码单元,执行单元等.指令的执行也是按照流水线工序一步步执行的.如图2-34所示,我们假设每一 ...
- 内存占用率火速暴降!Windows 11“效率模式”CPU性能提升4倍
无论是手机.电脑还是其他智能终端,用户之所以看重每一次的系统升级优化,是因为希望在体验新功能的同时,还能享受到越用越流畅的感受. 有人抱怨Windows 11下设备的性能并不能完全发挥,微软Windo ...
- 提高numa服务器cpu性能,提升虚拟机性能 内存配置技巧之一NUMA
内存对虚拟机性能至关重要,但仅仅给服务器增加更多的物理内存远远不够.虚拟机的内存分配及配置对性能具有重大影响,对其进行调整有助于避免出现内存浪费的情况.发现可能的整合机会.让我们一起考虑一下在数据中心 ...
- CPU性能优化:Cache
CPU性能提升:Cache机制 随着半导体工艺和芯片设计技术的发展,CPU的工作频率也越来越高,和CPU进行频繁的数据交换的内存的运行速度却没有相应的提升,于是两者之间产生了带宽问题.进而影响计算机 ...
- CPU性能过剩提升乏力影响未来行业发展吗?
导读 虽然CPU仍然在不断发展,但是它的性能已经不再仅仅受限于单个处理器类型或制造工艺上了.和过去相比,CPU性能提升的步伐明显放缓了,接下来怎么办,成为横亘在整个行业面前的大问题. 虽然CPU仍然在 ...
- 电脑CPU依然得看英特尔酷睿:新一代性能提升20%,AI能力翻5倍;网友:感谢AMD...
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 英特尔第十一代「酷睿家族」终于登场了! 代号Tiger Lake,10nm SuperFin 工艺,针对移动平台,英特尔还放话: 世界上最好 ...
最新文章
- Oracle中的rownum和rowid
- JavaScript语言精粹JSON解析器源码阅读
- STC10F10XE定时器中断输出10KHz的方波程序
- 关于tomcat8在windows2008下高并发下问题的解决方案
- 运用类CL_SALV_TABLE实现alv
- python抢票_50 个加速包都抢不到车票,还不如这个 Python 抢票神器!
- 输入一个数,判断他是不是质数
- linux xp镜像文件,让Windows XP镜像文件小一点儿(转)
- Docker学习总结(31)——使用Maven插件构建docker镜像
- 第一节补充: 按键操作(CubeMX加HAL库学STM32系列)
- 【语音识别】基于matlab GUI MFCC+VQ说话人识别系统【含Matlab源码 1153期】
- Python入门必备五本书籍,精华满满,直击重心
- 【工具】中国菜刀 官方原版下载 官网下载链接
- (附源码)spring boot校园二手交易平台 毕业设计 191637
- SlideLive:支持图表类PPT模板下载
- ADS1115的使用教程(IIC)
- 闹钟和时间管理工具Alarm Clock Pro mac
- 十秒钟刷完云班课的一节视频
- 谷歌浏览器自动翻译当前网页
- 读计算机成都哪所学校好,成都哪所计算机学校好
热门文章
- 在安卓手机中调试vue网站
- 基于BP神经网络的电力负荷预测(Matlab代码实现)
- swagger2 介绍+注解说明
- 计算机如何算同比下降计算公式,公务员考试练习:资料分析(453)
- 计算机存储单位 t后面的单位,数据存储计量单位除了B、K、M、G、T,还有什么?怎么换算?...
- Android wifi列表扫描 密码连接 多个wifi切换登录 广播状态等都在这里
- FreeRTOS学习笔记【六】——FreeRTOS 任务相关 API 函数
- linux 获取启动时间不对,linux获取系统启动时间
- Steam教育对幼儿启蒙阶段的主观作用
- MAC显示/恢复隐藏文件