CPU的三级缓存
pc机中CPU的三级缓存是不是越大越好?希望大家可以就三级缓存的工作原理以及三级缓存的大小影响帮我解答谢谢我希望大家给我提供“三级缓存不是越大越好”这个角度方面的丰富论据...
pc机中CPU的三级缓存是不是越大越好? 希望大家可以就三级缓存的工作原理以及三级缓存的大小影响 帮我解答 谢谢
我希望大家给我提供“三级缓存不是越大越好”这个角度方面的丰富论据 急求 速度解答 谢谢! 展开
我希望大家给我提供“三级缓存不是越大越好”这个角度方面的丰富论据 急求 速度解答 谢谢! 展开
展开全部
三级缓存是为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。
下面给出的链接楼主可以去看看。有比较详细的描述和比较。
现在说说个人的看法。先回答楼主的问题,三级缓存,如果是其他配置完全相同的情况下,三级缓存大点是有好处的。。但是并不是越大越好。就和二级缓存一样,没有二级缓存和有二级缓存两种情况下对CPU的影响是巨大的,特别是INTEL的CPU对2级缓存的影响很敏感,最早最早的第一代赛扬300A,使用奔腾2核心的老赛扬,没有2级缓存,对CPU的性能有巨大的影响,使得这款CPU执行效能大大降低。后来INTEL对这款最早的老赛扬300A进行了改进,加入了128KB和CPU同速2级缓存。这使得后来的加入2级缓存赛扬300A执行效能大大增加,在超频到450MHZ情况下甚至和当时的INTEL旗舰产品奔腾2 450不相上下,从而创造了超频史上一代经典赛扬300A。2级缓存的加入,功不可没。。相对来说,INTEL的CPU对2级缓存更敏感,对INTEL CPU的影响更大。对于AMD的CPU来说,2级缓存也非常重要,但是相对于INTEL的CPU来说,敏感度低点,影响小些。。需要注意的一点是,其实2级缓存虽然是大些更好的,但是其效能的提升并不是一个直线比例提升的,比如加入128KB二级缓存对比没有二级缓存可能对CPU执行效能提高有40%,但是加入256KB二级缓存可能只能提高60%了,加入512KB可能只提高到70%了,加入1MB可能只有75%了,所以加入一定量的二级缓存实际上对CPU执行效率的提高有一个最佳比例的,一般认为是512KB,当然1MB的二级缓存对CPU的帮助还要更大一点,更大二级缓存帮助会更大一点,但是提高的幅度就会逐渐减小了,基于成本和效能提升之比的比较,所以现在CPU二级缓存一般是512KB了。三级缓存也是一样的,三级缓存其实以前就有了,最早因为制造工艺和成本的限制,三级缓存有的是集成在主板上的。。。速度慢效率低,实际上那时的三级缓存基本没很大用处。。。到了近年随着制造工艺的提高和技术的进步,三级缓存的作用逐渐显现。。它的作用实际是和2级缓存差不多的。当CPU调用数据时,首先从1级缓存里调用,未命中时则搜索二级缓存,当还没有命中时才从内存中调用,这样速度就比较慢了,有了三级缓存,那么当二级缓存还没有命中时就直接从三级缓存中调用,而不是内存中了。正如最开始那句话,有了三级缓存的帮助,可能只有5%的数据才用从内存中读取了,这样就提升了CPU执行效率,提高了系统运行速度。。。相同于二级缓存那样,三级缓存大点也是有好处的,但并不是越大越好,在一定范围之内才是最佳比例的。三级缓存越大虽然对于效能提升会有帮助,但是帮助会越来越小。。现在三级缓存的大小一般是6M。。。AMD的CPU对于三级缓存的敏感要稍微高点。。一般来说同参数下,有三级缓存和没有三级缓存,速度相差大概在8%左右。。
下面给出的链接楼主可以去看看。有比较详细的描述和比较。
现在说说个人的看法。先回答楼主的问题,三级缓存,如果是其他配置完全相同的情况下,三级缓存大点是有好处的。。但是并不是越大越好。就和二级缓存一样,没有二级缓存和有二级缓存两种情况下对CPU的影响是巨大的,特别是INTEL的CPU对2级缓存的影响很敏感,最早最早的第一代赛扬300A,使用奔腾2核心的老赛扬,没有2级缓存,对CPU的性能有巨大的影响,使得这款CPU执行效能大大降低。后来INTEL对这款最早的老赛扬300A进行了改进,加入了128KB和CPU同速2级缓存。这使得后来的加入2级缓存赛扬300A执行效能大大增加,在超频到450MHZ情况下甚至和当时的INTEL旗舰产品奔腾2 450不相上下,从而创造了超频史上一代经典赛扬300A。2级缓存的加入,功不可没。。相对来说,INTEL的CPU对2级缓存更敏感,对INTEL CPU的影响更大。对于AMD的CPU来说,2级缓存也非常重要,但是相对于INTEL的CPU来说,敏感度低点,影响小些。。需要注意的一点是,其实2级缓存虽然是大些更好的,但是其效能的提升并不是一个直线比例提升的,比如加入128KB二级缓存对比没有二级缓存可能对CPU执行效能提高有40%,但是加入256KB二级缓存可能只能提高60%了,加入512KB可能只提高到70%了,加入1MB可能只有75%了,所以加入一定量的二级缓存实际上对CPU执行效率的提高有一个最佳比例的,一般认为是512KB,当然1MB的二级缓存对CPU的帮助还要更大一点,更大二级缓存帮助会更大一点,但是提高的幅度就会逐渐减小了,基于成本和效能提升之比的比较,所以现在CPU二级缓存一般是512KB了。三级缓存也是一样的,三级缓存其实以前就有了,最早因为制造工艺和成本的限制,三级缓存有的是集成在主板上的。。。速度慢效率低,实际上那时的三级缓存基本没很大用处。。。到了近年随着制造工艺的提高和技术的进步,三级缓存的作用逐渐显现。。它的作用实际是和2级缓存差不多的。当CPU调用数据时,首先从1级缓存里调用,未命中时则搜索二级缓存,当还没有命中时才从内存中调用,这样速度就比较慢了,有了三级缓存,那么当二级缓存还没有命中时就直接从三级缓存中调用,而不是内存中了。正如最开始那句话,有了三级缓存的帮助,可能只有5%的数据才用从内存中读取了,这样就提升了CPU执行效率,提高了系统运行速度。。。相同于二级缓存那样,三级缓存大点也是有好处的,但并不是越大越好,在一定范围之内才是最佳比例的。三级缓存越大虽然对于效能提升会有帮助,但是帮助会越来越小。。现在三级缓存的大小一般是6M。。。AMD的CPU对于三级缓存的敏感要稍微高点。。一般来说同参数下,有三级缓存和没有三级缓存,速度相差大概在8%左右。。
参考资料: http://baike.baidu.com/view/84602.htm
快又稳
2024-10-28 广告
2024-10-28 广告
广州快又稳网络科技有限公司是一家集技术研发、产品创新、服务优化于一体的高新技术企业。公司自成立以来,始终秉承“网络使人类缩进距离,我们让网络快又稳”的核心理念,致力于为全球客户提供高效、安全、易用的互联网解决方案及信息技术服务。在数字时代,...
点击进入详情页
本回答由快又稳提供
2010-10-07
展开全部
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。
通常来说都是缓存越大越好,不过level-1 cache一般都是built into the processor chip,而其他缓存要看不同的电脑,比如我core-i7 Q720M的本本,
level-3 cache 有6M。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询