CPU缓存

  CPU缓存(Cache Memory)是位于 CPU 与内存之间的临时存储器,它的容量比内存小的多,但是交换速度却快得多。
  CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。高速缓存的出现主要是为了解决 CPU 运算速度与内存读写速度不匹配的矛盾。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的(?如何判断),当CPU调用大量数据时,就可先缓存中调用,从而加快读取速度。
  缓存大小是 CPU 的重要指标之一,而且缓存的结构和大小对 CPU 速度的影响非常大,CPU 内缓存的运行频率极高,一般是和处理器同频运作,工作效率远远大于系统内存和硬盘。实际工作时,CPU 往往需要重复读取同样的数据块,而缓存容量的增大,可以大幅度提升CPU内部读取数据的命中率,而不用再到内存或者硬盘上寻找,以此提高系统性能。但是从CPU芯片面积和成本的因素来考虑,缓存都很小。
  按照数据读取顺序和与 CPU 结合的紧密程度,CPU 缓存可以分为一级缓存,二级缓存,部分高端 CPU 还具有三级缓存,每一级缓存中所储存的全部数据都是下一级缓存的一部分,这三种缓存的技术难度和制造成本是相对递减的,所以其速度是相对递减的,容量是相对递增的。当CPU要读取一个数据时,首先从一级缓存中查找,如果没有找到再从二级缓存中查找,如果还是没有就从三级缓存或内存中查找。一般来说,每级缓存的命中率大概都在80%左右,也就是说全部数据量的 80% 都可以在一级缓存中找到,只剩下 20% 的总数据量才需要从二级缓存、三级缓存或内存中读取,由此可见一级缓存是整个CPU缓存架构中最为重要的部分。

一级二级三级缓存的区别

  一级缓存可分为一级指令缓存和一级数据缓存。一级指令缓存用于暂时存储并向CPU递送各类运算指令;一级数据缓存用于暂时存储并向CPU递送运算所需数据,这就是一级缓存的作用。 那么,二级缓存的作用又是什么呢?简单地说,二级缓存就是一级缓存的缓冲器:一级缓存制造成本很高因此它的容量有限,二级缓存的作用就是存储那些CPU处理时需要用到、一级缓存又无法存储的数据。同样道理,三级缓存和内存可以看作是二级缓存的缓冲器,它们的容量递增,但单位制造成本却递减。
  需要注意的是,无论是二级缓存、三级缓存还是内存都不能存储处理器操作的原始指令,这些指令只能存储在CPU的一级指令缓存中,而余下的二级缓存、三级缓存和内存仅用于存储CPU所需数据。 根据工作原理的不同,目前主流处理器所采用的一级数据缓存又可以分为实数据读写缓存和数据代码指令追踪缓存2种,它们分别被 AMD 和 Intel 所采用。不同的一级数据缓存设计对于二级缓存容量的需求也各不相同,下面让我们简单了解一下这两种一级数据缓存设计的不同之处。
  一般来说,一级缓存大概128KB左右。

【CPU缓存】一级二级三级缓存相关推荐

  1. 硬件 - CPU 为什么要分一级二级三级缓存

    文章目录 硬件 - CPU 为什么要分一级二级三级缓存 1.为什么要给 CPU 设置缓存 2.L1 Cache.L2 Cache.L3 Cache 3.三个级别的缓存与内存数据交互速度的大概对比 4. ...

  2. CPU之CPU一级\二级\三级缓存

    原文:http://blog.163.com/tyw_andy/blog/static/1167902120099128381221/ CPU缓存 缓存大小也是CPU的重要指标之一,而且缓存的结构和大 ...

  3. 计算机一级二级三级缓存,挑选CPU主要看那几个功能,主频,一级,二级,三级缓存有是什么意思?...

    选择cpu主要是看CPU的主频.总线.一级缓存.二级缓存几个方面: 1.主频,也就是CPU的时钟频率,简单地说也就是CPU的工作频率.一般说来,一个时钟周期完成的指令数是固定的,所以主频越高,CPU的 ...

  4. 天津二级计算机考试地点,2016年9月天津计算机一级二级三级四级考点地址电话...

    2016年9月天津计算机等级考试考点    2016年9月天津计算机一级二级三级四级考点地址电话 代码 考点名称 报名地点 报名电话 1    120001 天津医学高等专科学校 河西区柳林路14号教 ...

  5. 2021CFA一级二级三级预测 结合十余年实践总结

    2021CFA一级二级三级预测是结合十余年实践总结,针对CFA考试重难点分析,预测CFA考试必考要点的习题资料,也是市面上很少有带详细答案解析以及视频解析的优质题目,每年考点准确度高达90%以上,考一 ...

  6. 2023CFA一级二级三级视频网课

    2023CFA一级二级三级视频网课已出,要的童鞋留邮箱!

  7. 2020年12月CFA一级二级三级百题预测

    2020年12月CFA一级二级三级百题预测下载链接:https://pan.baidu.com/s/1uZ6UvB-tYR81Kq6z1fiidQ 密码:l3w1 是结合十余年实践总结,针对CFA考试 ...

  8. 2020年12月最新CFA一级二级三级百题预测+答案解析下载pdf

    2020年12月最新CFA一级二级三级预测是结合十余年实践总结,针对CFA考试重难点分析,预测CFA考试必考要点的习题资料,也是市面上很少有带详细答案解析以及视频解析的优质题目,每年考点准确度高达90 ...

  9. 【HIBERNATE框架开发之九】HIBERNATE 性能优化笔记!(遍历、一级/二级/查询/缓存、乐观悲观锁等优化算法)...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/825.html 1. ...

最新文章

  1. 千家BBS系列-技术宝典(免费下载软件)
  2. 论发展的十大关系。总结过去,正视未来!!!
  3. thinkphp超简图床源码V1.0
  4. 这7个问题,软件测试面试必问!!!
  5. 【个人笔记】OpenCV4 C++ 快速入门 04课
  6. 空间曲率(曲速)引擎的数学原理及示意图
  7. S-function入门及案例详解(1)——S-function基础介绍及基本案例
  8. 用python找千字文的重复字
  9. CCL2022 中文语法纠错评测
  10. PAT——A1008Elevator(模拟)
  11. python 比较好的社区
  12. 华为路由交换RS 部分题库分享
  13. UESTC-1059 秋实大哥与小朋友(离散化+线段树)
  14. java io导出excel表格_Java IO 导入导出Excel表格
  15. mysql中清空数据表中的数据,不删除数据表
  16. Django 慕课前后端实战 -- xadmin后台管理系统、登录模块、注册模块、邮箱激活链接、找回密码
  17. UC浏览器不让访问网站的解决办法
  18. 【软件测试】软件测试的定义、软件测试的目的
  19. vue中域名跨域404的原因
  20. 干货分享:十年大厂资深程序员的开发经验总结

热门文章

  1. 用jsp的mvc模式的新闻发布系统_短视频防青少年沉迷系统 一切全凭“自觉”靠得住吗...
  2. Spring cloud分布式系统搭建(五)
  3. plex媒体播放器:Plex Media Player for Mac
  4. 金庸小说中的美女与佳人
  5. 23.支持向量机的使用
  6. 计算机科学与技术考研好书,计算机科学与技术学科类考研推荐参考书目
  7. python数据工程师薪资待遇怎么样_Python工程师工资待遇是多少
  8. mindspore-使用modelzoo中的yolov4,在运行时报错
  9. HTML 17 HTML 全局属性
  10. java毕业设计儿童接种系统Mybatis+系统+数据库+调试部署