关于内存如何搭配

[ 2005-11-14 12:27:14 | 作者: Admin ]
字体大小: | |
3D动作类游戏

3D动作类最典型的代表是CS与极品飞车等游戏``这些游戏除了对显卡要求高外``对内存的带宽和瞬间的数据吞吐能力要求也是很高的``因为多数人用的显卡都是64MB显存或以下的``AGP显卡借用系统内存是不可避免的``即使是具有128MB显存的显卡``也不可能完全包办大型3D游戏产生的数据需求``越复杂越绚丽的场景``对内存的要求就越高``例如CS里的烟雾弹投掷后``水里行进的光线折射``飞车里的车面质感``尾气烟尘的效果等等``都需要在瞬间传送大量的数据``渲染多个三角形``所以对速度是很敏感的``如果内存提供的带宽不够高``在一些如多人混战``多辆车子抢道``撞车等场景``就可能出现暂时的停滞感``玩起来当然很不爽了``不过``这类游戏总体上的数据量却不算很多``因为激烈对抗的场景不是时时都有``有时游戏中的单位死亡了``停止活动了``数据传输量也会减少``这种游戏应该搭配性能指标高的内存``256MB的DDR266/333往往会比512MB的SDRAM效果好``

即时战略类游戏

魔兽3是最近最火爆的游戏之一``这是一个3D化的即时战略游戏``尽管采用了3D的界面``这个游戏需要渲染的三角形却不算多``一块32MB的显卡基本上就可胜任了``当然如果把游戏调为高分辨率``高色深的话还是需要64MB的显存才能跑得顺``这个游戏对内存的胃口在于容量而不是带宽指标``因为这个游戏的单位是死亡后马上又产生新的单位补充``除非玩家游戏资金耗尽被消灭``否则单位只会越来越多``到后期大家基本上都是满员的90人口``每个单位都要占用一定量的内存``4家以上对战的话``系统的负荷是相当大的``容量少于256MB的时候``可以明显感觉到游戏的停滞``尤其是多个单位施放魔法的时候``光影效果更复杂``低容量内存配置的系统``基本就没法玩了``例如有人装的是高端Pentium 4+128MB RDRAM机型``玩魔兽3将是很痛苦的``一般来说``这种游戏至少要256MB内存才会流畅``512MB的SDRAM``在这里会比256MB的DDR或RDRAM显出优势来``

总的来说``内存大的时候``读取和存档速度会快点``游戏的峰值数据传输``就要靠内存的最高带宽了``因此容量与性能的均衡``还要看你的具体要求和内存的合理搭配了``

就是操作系统的搭配
使用WIN9X系统的时候 例如WIN95/98/ME 他们的内存管理方式和2K不同
如果内存过大 反而会导致系统效率低下 甚至导致不能启动
例如WIN98 512M内存的环境下 跑很多程序(高内存占用的程序除外) 效率不及256M的时候
当然WIN2K XP就没这样的问题
另外选择对AGP支持好的主板和显卡也是很重要的
但是 无论如何使用AGP 系统内存的速度是远远要比显卡固化的显存慢
对于大纹理的游戏 还是建议使用显存大的显卡

例如很多玩家使用AMD CPU 配合VIA的某些芯片组 AGP效率就是存在问题 正确更新显卡驱动也是十分必要的
现在基于D3D8以后 很多显示部分特效 例如水面 已经是直接交给显卡来完成
内存容量的选择 是在保证操作系统应用的前提下 尽量提供给游戏足够的空间即可
毕竟由于WIN9X系统存在内存管理的缺陷 推荐玩新的游戏还是考虑XP吧
另外XP的运行256M内存是最基本的 现阶段 新机器 建议使用512M内存
内存的内部带宽问题 上文也提到了 现在SD内存已经趋于淘汰 毕竟支持它的主板已经很难见到了
现在新主板支持DDR内存的双通道技术 例如INTEL的865系列主板 nVIDIA的nForce2 系列主板
简单来说 内存的双通道技术 就是芯片组可以在两个不同的数据通道上分别寻址 读取数据 这两个相互独立工作的内存通道是依附于两个独立并行工作的 位宽为64-bit的内存控制器下 因此使普通的DDR内存可以达到128-bit的位宽 如果是DDR333的话 双通道技术可以使其达到DDR667的效果 内存带宽陡增一倍
其实换句话说 如果是支持双通道内存的主板使用DDR333 要比普通主板使用DDR400内存效率还要高

再补充双通道
以往通常都是用64-bit的内存带宽来对内存作存取操作``所以``不管安装多大的内存``虽然内存容量加大了``但是存取操作
的速度都不会改变``而双通道技术可以在128-bit模式下将内存带宽提升到5GB左右``
还有就是那位GBA朋友``ttdz斑竹大人最后一句"如果是支持双通道内存的主板使用DDR333 要比普通主板使用DDR400内存
我详细讲解我同事发表在PCONLINE上的关于内存延迟的原因``在讲解之前``有必要先简单讲述一下内存是如何工作的``内存的工作是以逻辑Bank的划分来逐一进行操作的``而系统同一时间只能控制一个逻辑Bank的工作``在该Bank内进行读写操作``而在该Bank读取信号前``必须进行一个叫做预充电(俗成)的过程``此外在传输数据前``内存还要经过行地址选通CAS``经过列地址选通RAS的操作后才能进行最后的数据传送``而在这每一步骤之间都有一定的延迟周期``原则上``内存每次进行数据传输都要经过这样的过程``而目前内存都支持一种突发传输方式``就是在选定行地址和列地址以后``如果是连续数据``那么可以不重新在该Bank中进行行选定``而直接传输当前列以后的7列数据``总共一次传输8列数据``如果在突发传输模式下``利用自动预充电技术``可以在行选通的同时进行该逻辑Bank中的预充电工作``如果是跨逻辑Bank的读取操作``那么原则上必须等前一个Bank完成全部操作以后``再进行下一个bank的预充电工作``而这无疑影响了性能``内存交错技术就是为了尽可能避免这种跨Bank的数据传输而产生的``它可以允许在一个Bank工作时就对其他Bank进行预充电``这样在当前Bank的工作完成以后就可以直接对下一个Bank进行操作``而不需要再等待预充电过程的几个时钟周期``节约了时间``提高了效率``目前主流的内存芯片大多都有4个逻辑Bank``所以可以直接设置成4-Bank的交错模式``也就是四路交错``此外还有两路交错``设置在“Bank Interleave”项目中进行``这种内存交错模式在VIA的SDRAM和DDR系统的主板BIOS中都存在``用户可以通过这项设置提高内存运行效能``这种技术无疑是通过降低内存延迟时间来提高性能的一种有效的方法`

说那么多 还是为了大家``我自己也写一些各个操作系统的与硬件之间搭配问题``希望大家在选择操作系统的时候能有所借签
一`win98se/me的系统要求最低``老游戏兼容性很好``启动占用内存40多兆``但是现在的游戏和程序都不为win98se优化了``兼容性又是恐怕已经没有了``而且系统极不稳定``高手的话每周死机``蓝屏是必修课``每月无法启动需要修复是难免的``最大的一个问题``内存管理缺陷``512M内存以上系统性能会下降``
二`WIN2000和winxp``内核都差不多``稳定性比98强得多``老dos游戏恐怕会有大麻烦``但是对新版本的程序和新游戏不存在兼容性问题``winxp的界面和易用性要比win2000好``但是对系统要求明显要高``一个典型的例子``win2000在128M内存下就能很好工作``开机占用内存不到100M``WINXP就不行``没256M内存不建议使用``装的程序多以后``开机就占用内存200多M``
三`WIN2003``是在WIN2000基础上改进的内核``同时吸收了WINXP的部分优点``如果作为SERVER的话``都说要比WIN2000好``但是作为工作站``供个人使用``的话``安装完恐怕需要设置一番``其实也不难得``花一晚上到网上下载一个功略跟着改一改就行了``使用感觉比WIN2000/WINXP要稳定``而且内存占用明显比WINXP要好``内存管理也比WINXP好``例如``一般开机占用内存130M左右(至少我的机器是这样)``玩游戏上网听音乐若干小时以后关闭所有程序``系统占用的内存通常也只有150M左右``资源回收明显要好于WINXP``感觉主要缺点有两个:一是这个系统太新了``目前FOR WIN2000/WINXP的部分程序不能使用``例如SYGATE FIREWALL防火墙``二是必须使用DIRECTX 9.0以上的版本``造成老显卡(本人GEFORCE2 PRO)在玩部分3D游戏时``FPS有稍许下降``
总结一下:
如果是64M的老机器``用WIN98SE没错的``如果是128-256M的中机器``1G以上CPU``256M内存的用WINXP``否则建议还使用WIN2000``如果是256M内存以上``1.4G以上CPU``那么动手能力强的推荐用WIN2003``一般人还是用WINXP``这里提一下``建议不要用HOME版的WINXP``一定要用PRO的``不然很多功能限制``
评论Feed 评论Feed: http://www.ssiww.net/feed.asp?q=comment&id=21
UTF-8 Encoding 引用链接: http://www.ssiww.net/trackback.asp?id=21

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [wink] [sweat] [lol]
[razz] [redface] [rolleyes] [sad]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册?
验证码 * 请输入验证码