电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 2900|回复: 7

增加二级缓存,提高CPU性能

[复制链接]
发表于 2012-5-28 13:25:14 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
每次说到CPU,都会谈到它的二级缓存容量。为什么说增加二级缓存容量就可以提高CPU的性能呢?

    我们知道缓存工作的原则,就是“引用的局部性”,这可以分为时间局部性和空间局部性。空间局部性是指CPU在某一时刻需要某个数据,那么很可能下一步就需要其附近的数据;时间局部性是指当某个数据被访问过一次之后,过不了多久时间就会被再一次访问。对于应用程序而言,不管是指令流还是数据流都会出现引用的局部性现象。

    举个简单的例子,比如我们在播放DVD影片的时候,DVD数据由一系列字节组成,这个时候CPU会依次从头处理到尾地调用DVD数据,如果CPU这次读取DVD数据为1分30秒,那么下次读取的时候就会从1分31秒开始,因此这种情况下有序排列的数据都是依次被读入CPU进行处理。从数据上来看,对于Word一类的应用程序通常都有着较好的空间局部性。用户在使用中不会一次打开7、8个文档,不讳在其中某一个文档中打上几个词就换一个。大多数用户都是打开一两个文档,然后就是长时间对它们进行处理而不会做其他事情。这样在内存中的数据都会集中在一个区域中,也就可以被CPU集中处理。

    从程序代码上来考虑,设计者通常也会尽量避免出现程序的跳跃和分支,让CPU可以不中断地处理大块连续数据。游戏、模拟和多媒体处理程序通常都是这方面的代表,以小段代码连续处理大块数据。不过在办公运用程序中,情况就不一样了。改动字体,改变格式,保存文档,都需要程序代码不同部分起作用,而用到的指令通常都不会在一个连续的区域中。于是CPU就不得不在内存中不断跳来跳去寻找需要的代码。这也就意味着对于办公程序而言,需要较大的缓存来读入大多数经常使用的代码,把它们放在一个连续的区域中。如果缓存不够,就需要缓存中的数据,而如果缓存足够大的话,所有的代码都可以放入,也就可以获得最高的效率。同理,高端的数据应用以及游戏应用则需要更高容量的缓存。

评分

参与人数 1威望 +2 收起 理由
永华电脑城 + 2 谢谢分享,家电维修论坛有您更精彩!

查看全部评分

发表于 2012-5-29 00:03:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-5-29 08:54:42 | 显示全部楼层
请楼主来把我家的电脑二级缓存调大点 最好调到1Gz  哈哈
发表于 2012-5-30 08:57:31 | 显示全部楼层
好想法 学习了
发表于 2012-6-5 00:23:22 | 显示全部楼层
主频的话可以调,就要还是CPU一级缓存,二级缓存和三级缴存,其中三级缓存在视频游戏设计方面比较出色,其实现在CPU卖的就是缓存罢了缓存越多越高CPU的价格也就越贵,其次就是功耗的问题了。
发表于 2012-6-14 14:36:22 | 显示全部楼层
CPU生产商怎么就没想到呢?
发表于 2012-6-16 22:59:48 | 显示全部楼层
多谢楼主赐教
发表于 2012-6-17 04:53:42 | 显示全部楼层
有这样的好办法吗
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-25 11:45 , Processed in 0.059375 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

快速回复 返回顶部 返回列表