缓存和CPU和内存和磁盘的关系
在选购CPU总听人说缓存,一级缓存,二级缓存,三级缓存但是这个缓存到底是什么,有什么作用,他与内存到底有什么关系,我们今天就来探讨一下,我主要目的是学习,写文章也是让学习更深入,说的不好大家见谅;
缓存是购买CPU非常重要的一个参数,它的大小直接关系CPU的读取速度,缓存是介于内存与CPU之间的存储器,容量比内存小,但速度比内存快,他可以大大减少CPU访问内存的时间的部件,它是由若干缓存段组成,每个缓存段具有连续内存地址的若干个存储单元。
缓存的工作原理;CPU需要读取一个数据的时候,首先会从高速缓存中查找,如果找到就会立即读取并发送给CPU处理,如果没找到就以较慢的速度去内存中读取并发送给CPU,同时在把这个数据所需要的数据块调入高速缓存内,后面再读取数据的时候直接从缓存读取,不必再调用内存。
这样我们举例说明,我们把CPU比喻成一个大型加工总部,内存为部件存储大仓库,而缓存就是总部与大仓库之间的小仓库,离CPU较近的小仓库是一级缓存,其次依次为二级缓存和三级缓存,当加工总部需要加工某个成品时候需要很多部件,这个时候缓存就是把所需要的部件提前从内存调出,存储在小仓库内,当总部加工需要某个部件时候就可以直接从最近的小仓库提取,就不必大费周章去内存大仓库调取,缓存的大小就相当于小仓库存储容量大小,他越大存储的东西就越多,比如这个成品需要100个部件,如果缓存仓库容量大就可以直接将100个部件全部提取放在缓存仓库,如果缓存较小那么所存储的部件只能一次提取七八十个,那剩余的30个就需要直接去内存调取,会影响整个加工时长,所以缓存大小直接关系读取速度。
再来说说一级,二级,三级缓存;
一级缓存,是CPU的第一层高速缓存,主要分为数据缓存和指令缓存,这是对CPU性能影响最大的一层;
二级缓存,是CPU的第二层高速缓存,分内部和外部两种芯片,内部芯片速度基本上与CPU主频相同,而外部芯片只有主频的一半。
三级缓存,离CPU较远,读取速度没一级二级快,但一般三级缓存容量比前面两级大很多。
就说这么多了,有什么不对的地方,希望大家及时提出,我好改进,喜欢我的别忘关注我!谢谢。
缓存和CPU和内存和磁盘的关系相关推荐
- 如何判断CPU、内存、磁盘的性能瓶颈?
1.如何判断CPU.内存.磁盘的瓶颈? CPU瓶颈 1) 查看CPU利用率.建议CPU指标如下 a) User Time:65%-70% b) System Time:30%-35% c) Idle: ...
- CPU、内存、磁盘的性能瓶颈及理解
一.如何判断CPU.内存.磁盘的瓶颈 1. CPU瓶颈 1) 查看CPU利用率,建议CPU指标如下: a) User Time:65%-70% b) System Time:30%-35% c) Id ...
- Linux按照CPU、内存、磁盘IO、网络性能监测
系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...
- 性能优化CPU、内存、磁盘I/O、网络性能相关命令
系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...
- Linux监控操作系统CPU、内存、磁盘、网络和dstat
Linux操作系统监控 top命令 free命令- 内存监控 df命令 - 磁盘空间监控 iostat命令- 磁盘IO监控 vmstat命令-综合监控工具 netstat命令-网络监控 dstat- ...
- Linux操作系统监控服务器CPU、内存、磁盘、网络和dstat
操作系统监控 top命令 内存监控 - free 磁盘IO监控 - iostat 磁盘空间监控 - df 综合监控工具 - vmstat 网络监控- netstat 超级监控工具 - dstat to ...
- 【好书摘要】性能优化中CPU、内存、磁盘IO、网络性能的依赖
系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...
- HADOOP集群优化——CPU、内存、磁盘IO、YARN监控
目录 hadoop集群优化指标---CPU.内存.磁盘IO.YARN监控 Linux性能监测:CPU篇 Linux性能监测:内存篇 Linux性能监测:磁盘IO篇 Linux性能监测:YARN篇 写在 ...
- 手机linux脚本处理器,linux中监控CPU、内存和磁盘状态的shell脚本。(centos7)详解...
这篇博客中所写的脚本,在实际工作中并没有什么卵用,工作中并不会用到这种脚本去监控.不过自己写一遍,可以让初学者对CPU.内存.磁盘等一些基础知识和基础命令更加了解. 1.利用vmstat工具监控CPU ...
最新文章
- 【WPF-Devexpress】ChartControl-CrosshairLabel显示内容居右
- 软件工程(2019)第四次作业-结队作业
- 信息系统项目管理师-信息化与信息系统考点笔记(上)
- 将ArXiv中的Reference导入EndNote
- python类型和格式_json数据格式和python中字典的数据类型
- 使用流进行通讯的一种可能犯的错误 (InputStream + OutputStream)
- 近似推断---变分线性回归
- 世界上第一台计算机国际象棋大师是如何诞生的?
- 【MATLAB深度学习工具箱】学习笔记--螃蟹公母分类Crab Classification
- 关于 HTTP 长连接
- PROFINET非周期读写分析笔记
- python对行为进行推理_一道有意思推理题,用python来解答
- Python解决12小球问题
- PYTHON h5py库包安装及读写
- 洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割点,最大流) 题解
- 计算机碎片整理,如何对计算机进行碎片整理
- 目标检测:python实现多种图像数据增强的方法(光照,对比度,遮挡,模糊)
- Java面试题有哪些
- python中PyGame的下载与安装
- 微信小程序 向下跳动箭头
热门文章
- 四季田间生活精品店•枣庄市中店盛大开业
- Kubernetes为什么会火?
- √ Unity3D - 怎么添加视频
- MSSQL删除数据库失败
- 设计模式 之 状态模式//用游戏中的例子解释设计模式
- atm(选做)——实现信用卡程序 python
- 怎么批量查看网站的360权重情况?批量查询网站的360权重情况的几个步骤
- 深度学习的浪漫---普通图片自动转成卡通图片
- 连续三年缩招,北交电信竞争愈演愈烈
- 张江地铁站OFFICE:最新职位:自动化测试、Linux_ QA Engineer、云计算技术开发、系统管理员、黑盒QA测试、多媒体QA测试...