lol火男吧:频繁刷新电脑对CPU有负担

来源:百度文库 编辑:高校问答 时间:2024/04/28 08:28:13
刷新太频繁有没有影响啊????

自从INTEL815系列之后,INTEL主板的集成显卡已经是动态显存设计了。即集成显卡在处理大型的3D模型的时候,主板会自动的从内存里面调用4~128M的容量作为显存存储3D的数据,当显卡不需要很多的现存的时候则多余的内存会还给内存系统。这就叫做动态显存技术。这样做的好处是因为电脑不是总在运行大型的3D程序,恰恰相反大部分时间是在运行2D的程序,而这个时候再大的现存也是浪费。那么系统就不用占用大量的内存而用不上了。那么,是不是就意味着我们在BIOS里面把显存分配设置的越低越好呢?答案是否定的,原因有以下2点:
1,因为2D的调用函数的问题(Direct 2D),作为2D的现存部分是不允许动态的。那么意味着你的BIOS里面的现存设置不能低于你使用中2D的最低要求。但是2D的现存要求是固定的,而且比较好算。横向分辨率X纵向分辨率X刷新率X色深/8就等于此种分辨率下所需的显存数量。打个比方,你的屏幕的分辨率为1280X1024,刷新率为75HZ,而色深为32bit,那么你需要的最少现存为1280X1024X75X32/8=3.75M。那么你理论上4M的显存底线为4M,考虑到其他应用,一般8M的现存能够满足我们绝大多数2D应用的要求,所以一般我们在集成显卡的主板的BIOS上至少要设置8M的内存作为显存。这8M的容量你在系统内存中是看不到的,即你现在的内存实际可用值少了这8M的容量。
2,BIOS中设置的共享显存上面说到过不会被内存系统使用,即就算是其中的某一段容量现在没有被显示系统所使用也不会挪作他用。而动态显存技术会实时分析所需显存的数量而调用更多的内存。但是被调用的内存以前存有数据的,那么在调用更多的内存的时候首先需要一个时钟周期刷新掉那部分内存中的数据才能使用。而这部分原来存在于内存中的数据有可能是CPU的运算中间值,也有可能是CPU需要调用的数据,总而言之是CPU即将用到的数据,而这些数据被刷新掉了以后,CPU又需要重新命令系统重新从硬盘中读取,这中间又伴随着CPU将中间值寄存于内存中等等一系列动作。这样一来二去的里外里着实费了不少无用功。所以让系统频繁的更迭显存值显然副作用大于节省的那点内存了。