永发信息网

为什么要在CPU与内存间设置二级缓存?

答案:2  悬赏:30  手机版
解决时间 2021-04-23 00:59
简述为什么要在CPU与内存间设置二级缓存?
最佳答案
CPU缓存(Cache Memory)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。由此可见,在CPU中加入缓存是一种高效的解决方案,这样整个内存储器(缓存 内存)就变成了既有缓存的高速度,又有内存的大容量的存储系统了。缓存对CPU的性能影响很大,主要是因为CPU的数据交换顺序和CPU与缓存间的带宽引起的。 

  缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。


  正是这样的读取机制使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在缓存中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。总的来说,CPU读取数据的顺序是先缓存后内存。

全部回答
首先我们来简单了解一下一级缓存。目前所有主流处理器大都具有一级缓存和二级缓存,少数高端处理器还集成了三级缓存。其中,一级缓存可分为一级指令缓存和一级数据缓存。一级指令缓存用于暂时存储并向CPU递送各类运算指令;一级数据缓存用于暂时存储并向CPU递送运算所需数据,这就是一级缓存的作用(如果大家对上述文字理解困难的话,可参照下图所示)。 那么,二级缓存的作用又是什么呢?简单地说,二级缓存就是一级缓存的缓冲器:一级缓存制造成本很高因此它的容量有限,二级缓存的作用就是存储那些CPU处理时需要用到、一级缓存又无法存储的数据。同样道理,三级缓存和内存可以看作是二级缓存的缓冲器,它们的容量递增,但单位制造成本却递减。需要注意的是,无论是二级缓存、三级缓存还是内存都不能存储处理器操作的原始指令,这些指令只能存储在CPU的一级指令缓存中,而余下的二级缓存、三级缓存和内存仅用于存储CPU所需数据。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跑太空城,一首歌是迈克尔杰克逊唱的,告一下
浔阳电子仪器厂地址有知道的么?有点事想过去
5320在重庆报价如何?在哪里买最便宜?
怎么样让运动紧身衣在几天的时间内快速变松,
到底如何区分糖类物质和蛋白质类物质?
google的API地图运用ASP.NET嵌入网页的代码!
什么年龄最适合谈恋爱 什么年龄最适合结婚
在网站怎么下载视频?为什么我下载不了呢?
【彩虹岛】为什么黑月的试炼做到一半不能做了
韩国最美的女星和最帅的男星分别是?
不要拿前女友跟我做比较…行不
可否生育二胎
我的地下城与勇士为什么打入账号密码后游戏窗
为什么我家地下城与勇士不能打
Q7 X5哪个好
推荐资讯
怎么让嘴唇变薄变小,怎么让嘴唇变小
五元以下的股票多吗?
我的电脑360更新玩漏洞,就打不开了怎么办啊
梦幻西游化生寺的坐骑怎么加点最好 不是比武H
Q币值多少人民币啊
我在YY开直播 主播开的一首英文歌。歌词是什
黑龙江春发工程招标代理有限责任公司巴彦分公
飞车20级如果在同城交友里面多长时间可以达到
XP开机提示需要激活 还有2天 怎么办
泰国和新加坡哪个好玩,新加坡好还是日本好?
每周之星点券几点结算
为什么会有人在网上谈恋爱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?