三级缓存,关于?三级缓存?问题?

维修要闻     2020-12-24    浏览:12

关于?三级缓存?问题?
给你简单的说说:
一级最重要,但是现在CPU的一级缓存几乎都一样,所以忽略。
二级缓存的话对于Intel的CPU是很重要的,Intel的CPU的二级缓存越大性能提升非常明显,而AMD的CPU虽然二级缓存也很重要,但是二级缓存大小对AMD的CPU的性能提升不是很明显。
三级缓存其实只是做了个辅助的作用,除了服务器,其实对大多数家庭机没什么用的,内存还是很重要的,但如果运行大型程序或游戏来说三级缓存就显得重要了,目前新型CPU已经有三级缓存了。
所以说现在衡量CPU性能除了频率外就是二级缓存的大小了。 从理论上讲,二级缓存越大处理器的性能越好,但这并不是说二级缓存容量加倍就能够处理器带来成倍的性能增长。2006年,CPU处理的绝大部分数据的大小都在0-256KB之间,小部分数据的大小在256KB-512KB之间,只有极少数数据的大小超过512KB。到2009年已经有1m,2m的了。
所以只要处理器可用的一级、二级缓存容量达到256KB以上,那就能够应付正常的应用;512KB容量的二级缓存已经足够满足绝大多数应用的需求。
三级缓存呢,不是很重要。
希望能帮助你!!!
CPU?3级缓存有什么用?
1级2级3级缓存(cache)作用都是一样的,那就是在处理器(processor)和内存(Main Memory)之间“搭起座桥”,因为内存和处理器的读取速度相差很大,直接内存读取比较昂贵,所以有了缓存就可以把一小部分经常用到的数据放在缓存里,有效减少DMA(Direct Memory Access)。CS里有一个概念叫the principle of locality,有兴趣可以看看。

通常来说都是缓存越大越好,不过level-1 cache一般都是built into the processor chip,而其他缓存要看不同的电脑,比如我core-i7 Q720M的本本,
level-3 cache 有6M。
cpu三级缓存有什么用
打个比方。

你想要拿个东西,

东西要是就在你手边, 你抬手就能拿到了, 拿到东西的用时最短, 这就是一级缓存,

东西要是不在手边,在你旁边的桌子上,
你首先会观察手边有没有这东西,然后再看别的地方,哦,在旁边的桌子上, 这时候你就得到桌子旁边去拿了, 这就是二级缓存 一级缓存里找不到,就会自动到二级缓存里面去找,

相同的道理, 你手边没有,看看旁边桌子上也没有,你就得到更远一点的房间其它地方去找了,这就是三级缓存

实在找不着,就只能去远处的大仓库去找了, 大仓库就是硬盘, 找起东西来很慢啊。

缓存可以提高处理器工作效率
AMD二级缓存和英特尔三级缓存哪个好
理论上二级缓存要比三级缓存快,成本也要高。
但是由于架构问题AMD的二级缓存通常为独享比如4MB二级缓存通常是4X1024KB,就是每个核心独享1MB二级缓存,共4MB二级缓存,INTEL则是4096KB,共享4MB,假如一个程序只能用到2个核心那么INTEL的缓存依然是4MB,AMD则是2MB了。不过通常AMD的1级缓存要大一些,所以总结一下 二级缓存和三级缓存 快慢完全可以通过CPU频率还有架构弥补。

假设一个容器里面放满5角和1元硬币,现在给你5秒钟伸手进去抓,5秒钟如何抓到最多的钱,主要看你的手速和手的大小了,假设你手很大,那么一把抓的相当小手的2把,你厉害,还有种手小但是手速快,手大的抓一次 他能抓2次,实际和手大的抓的数量也一样了。

架构就好比容器的构造,假设这个容器的构造能把1元和5角尽量精确的分开,那么你抓的时候也就更有效率了直接抓一元的那一堆就可以了。

相关搜索

相似文章