CPU:

文章迁移:说说CPU三级缓存和缓存命中率 - 码到城攻说说CPU三级缓存和缓存命中率https://www.codecomeon.com/posts/95/

CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是

为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或

把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接

从缓存中调用,从而加快读取速度。由此可见,在CPU中加入缓存是一种高效的解决方案,这样整个内存储器(缓存+内存)就变成了既有缓存的高

速度,又有内存的大容量的存储系统了。缓存对CPU的性能影响很大,主要是因为CPU的数据交换顺序和CPU与缓存间的带宽引起的。

缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度内

存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。

正是这样的读取机制使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在缓存中,大约10%需要从内存读取。

这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。总的来说,CPU读取数据的顺序是先缓存后内存。按照数据读取顺

序和与CPU结合的紧密程度,CPU缓存可以分为一级缓存,二级缓存,部分高端CPU还具有三级缓存,每一级缓存中所储存的全部数据都是下一

级缓存的一部分,这三种缓存的技术难度和制造成本是相对递减的,所以其容量也是相对递增的。当CPU要读取一个数据时,首先从

一级缓存中查找,如果没有找到再从二级缓存中查找,如果还是没有就从三级缓存或内存中查找。一般来说,每级缓存的命中率大概都在80%左

右,也就是说全部数据量的80%都可以在一级缓存中找到,只剩下20%的总数据量才需要从二级缓存、三级缓存或内存中读取,由此可见一级缓

存是整个CPU缓存架构中最为重要的部分

cpu形象图:

赐教!

浅谈CPU三级缓存和缓存命中率相关推荐

  1. 浅谈CPU、内存,硬盘三者关系

    浅谈CPU.内存,硬盘三者关 随着SSD的发展,只要电脑一卡顿,人们会第一想的是换SSD就可以升级电脑性能,其实不尽然.电脑卡顿跟固态硬盘固然有关系,但是它跟CPU和内存条的关系也很多,接下来带大家了 ...

  2. 浅谈cpu、缓存、内存之间的关系

    一.缓存与内存 许多人认为,"缓存"是内存的一部分  许多技术文章都是这样教授的  但是还是有很多人不知道缓存在什么地方,缓存是做什么用的  其实,缓存是CPU的一部分,它存在于C ...

  3. 浅谈CPU、内存、虚拟内存、硬盘之间的关系

    2019独角兽企业重金招聘Python工程师标准>>> 大家都知道组装电脑需要CPU硬盘,内存等硬件,系统中还含有虚拟内存,对于其中的相互关系,大家可能不了解! 下面用最简明易懂的语 ...

  4. 浅谈CPU 硬盘 内存关系

    计算机,大家都知道的,就是我们日常用的电脑,不管台式的还是笔记本都是计算机.那么这个看着很复杂的机器由哪些组成的呢,今天就简单的来了解一下. 先放图: 图上展示的就是计算机的基本组成啦. 首先是输入设 ...

  5. 浅谈微信三级分销系统的漏洞

    巴拉巴拉的划了几下人家的案例,说这个很火,需求量很大! 没错,这就是微信三级分销.我对这个东西并不感冒,视为传销被封是个肯定的事情了,不用多久,也就是说生命周期短的很可怜. 先不说,无限三级裂变,拉人 ...

  6. 浅谈CPU位数和操作系统位数

    一.CPU位数(机器字长) CPU位数是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关.正因为它表示CPU一次处理数据的位数,它直接影响数据总线的宽度. 另外我们可能遇到CPU寻址能力问题 ...

  7. js 单页面ajax缓存策略,浅谈ajax的缓存机制---IE浏览器方面

    这篇文章主要介绍了IE浏览器关于ajax的缓存机制,文中给大家提到了Ajax解决浏览器的缓存问题,解决方法有很多种.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. IE浏览器对于同一 ...

  8. CPU三级缓存技术解析

    CPU三级缓存技术解析 cpu存取数据 cpu存取数据大致可以认为是下图的流程(此处图比较简单) cpu拿到需要的内存地址,之后这个地址会被mmu转换成真正的物理地址,接下来会去查接下来查L1 cac ...

  9. 后端系统的缓存使用浅谈

    作者 | 周明岐 杏仁医生后端负责人,中青年码农,关注 Scala / Go 和团队成长. 1. 什么是缓存 缓存有很多种,从 CPU 缓存.磁盘缓存到浏览器缓存等,本文所说的缓存,主要针对后端系统的 ...

最新文章

  1. cuda 历史版本下载
  2. php3d按钮,CSS实现3D按钮效果
  3. 实践 | 不同行业WMS选型策略及需要注意的一些问题
  4. android USB host编程
  5. 属于计算机病毒主要特征的是,[单选] 不属于计算机病毒的主要特征的是()
  6. Xamarin截取/删除emoji表情bug解决方案
  7. (数学分析笔记)常用函数不定积分及其计算技巧
  8. Java集合(二、LinkHashMap)
  9. 10 tf.data模块
  10. ERP项目实施记录08
  11. NOIP2016DAY1题解
  12. ISO15693卡ICODE SLI-S
  13. verilog语法基础
  14. “母子”角色互换背后的7-Eleven商业哲学
  15. 怎么理解token,tokenize,tokenizer.
  16. 【无标题】电自2104吕薇202130310206
  17. 金蝶云苍穹开发实用整理
  18. 2019_WSDM_Social Attentional Memory Network Modeling Aspect- and Friend-level Differences in Recomme
  19. 【赵强老师】什么是PL/SQL?
  20. Python 的 libpng warning: iCCP: cHRM chunk does not match sRGB 报错处理

热门文章

  1. Java导出Excel模板
  2. python面向对象语言_python是面向对象的语言吗
  3. 王幼军:拉普拉斯概率理论的历史研究
  4. oracle vm virtualbox 失败,Oracle VM VirtualBox启动提示“创建COM对象失败”
  5. iOS图片缓存库基准对比
  6. 移动设计必备:iPhone 5S PSD 矢量原型免费下载
  7. 移动安全深水区,五派玩家盘点
  8. 创成汇丨集创业服务一身的创业服务平台
  9. 迷你主机搭建私有云服务器
  10. 网站服务器租赁发票税率,网络代维费及网络租赁费开增值税专用发票税率多少?...