Board logo

标题: [其他] 关于虚拟内存,龙哥有问题虚心向ffcactus请教 [打印本页]

作者: 龙哥    时间: 2009-6-26 00:31     标题: 关于虚拟内存,龙哥有问题虚心向ffcactus请教

看了ffcactus关于虚拟内存的帖子,ffcactus的教育帖让龙哥原本浅薄的知识观在一夜之间崩溃瓦解,龙哥一边看帖子,一边不由击掌叫好,这么声情并茂,深入浅出的教学帖,自互联网诞生以来,龙哥敢说无出其左右者。
龙哥在这里先向ffcactus三鞠躬致歉,以前一直以为ff先生是技校毕业的小P孩,纵观帖子后才理解到什么是理科高材生的水平,国内的教育水平之高以龙哥之见早已赶超欧美,什么MIT,Stanford,在FF先生的学校面前都是TMD的扯蛋,以后谁再说FF先生水平问题我就跟谁急!
但是看完帖子后,龙哥还是有关于虚拟内存的问题不解,还请ffcactus教我。
龙哥想问的是从硬盘里读取数据load到内存中,和从虚拟内存里读取数据load到内存中有什么差别呢?
如果PS3有一个2TB的硬盘,而硬盘不做任何存储,全部作为虚拟内存,,这样一来以PS3的256MB内存对2TB虚拟内存应用岂不是强到逆天?
加入PS3的硬盘全部作为虚拟内存,那以后我们是否可以把硬盘直接看成为虚拟内存呢?
想来想去,居然颇有哲学意味,正是色即是空,空既是色,硬盘可以转换为虚拟内存,虚拟内存也可以转换为硬盘,佛法无涯,变化自在,不是龙哥这种凡人可以领悟的。
作者: epicgame    时间: 2009-6-26 00:35

FF高材生肯定已经睡觉了:)看不到这个帖子了
说错了,编辑掉~

[ 本帖最后由 epicgame 于 2009-6-26 01:20 编辑 ]
作者: 鲜奶杯的马甲    时间: 2009-6-26 00:37

估計達不到那貼的高度,純從樓高來言~~~
作者: 江户川柯南    时间: 2009-6-26 00:39

[posted by wap, platform: iPhone]

我进来支持这贴
作者: 恨水无痕    时间: 2009-6-26 00:43

好,龙哥终于被教育了。
作者: 江户川柯南    时间: 2009-6-26 00:44

[posted by wap, platform: iPhone]

不过360现在可以全盘安装,那是不是算使用虚拟内存,来弥补512mb内存不足了?
作者: xphi    时间: 2009-6-26 00:45

从ffcactus的行文来看,估计他都没搞明白虚存是啥。
虽然他援引的wiki文章讲的很清楚,不过他下面的中文简介完全没抓住要点啊。
作者: 怀旧是种情结    时间: 2009-6-26 01:08

呵呵,两个半懂不懂知道点皮毛的人在互相扯皮谁比谁更IB。

剩下的完全不懂的边起哄边自high。

TG怎么越来越CG化了,真是个神奇的地方~~
作者: 取暖的刺猬    时间: 2009-6-26 01:08

[posted by wap, platform: iPhone]

這幾天的戰區太歡樂了
作者: 责任编辑    时间: 2009-6-26 01:15

龙哥的一定顶顶
作者: xphi    时间: 2009-6-26 01:15

引用:
原帖由 怀旧是种情结 于 2009-6-26 01:08 发表
呵呵,两个半懂不懂知道点皮毛的人在互相扯皮谁比谁更IB。

剩下的完全不懂的边起哄边自high。

TG怎么越来越CG化了,真是个神奇的地方~~
虽然ff第一帖就把虚存定义抬了出来,然而后来所有讨论的人似乎都不知道虚存到底是啥。

TG的确是围观看热闹的好去处。
作者: ffcactus    时间: 2009-6-26 01:15

龙哥想问的是从硬盘里读取数据load到内存中,和从虚拟内存里读取数据load到内存中有什么差别呢?
没有区别。
如果PS3有一个2TB的硬盘,而硬盘不做任何存储,全部作为虚拟内存,,这样一来以PS3的256MB内存对2TB虚拟内存应用岂不是强到逆天?
不会强到逆天
加入PS3的硬盘全部作为虚拟内存,那以后我们是否可以把硬盘直接看成为虚拟内存呢?
虚拟内存把数据转存到硬盘, 但硬盘不等于虚拟内存。比如你怕记不住电话号码可以把它写在本子上,要的时候可以拿本子看,但不是你买下造纸厂,你记忆能力就提升到无穷。
想来想去,居然颇有哲学意味,正是色即是空,空既是色,硬盘可以转换为虚拟内存,虚拟内存也可以转换为硬盘,佛法无涯,变化自在,不是龙哥这种凡人可以领悟的。
科学都不行, 就不要谈哲学了。
作者: 怀旧是种情结    时间: 2009-6-26 01:23

引用:
原帖由 xphi 于 2009-6-26 01:15 发表


虽然ff第一帖就把虚存定义抬了出来,然而后来所有讨论的人似乎都不知道虚存到底是啥。

TG的确是围观看热闹的好去处。
我一般处事原则是,不懂就不说话,最多就说不懂。万万不能不懂装懂。论坛上放放炮或许没啥影响,工作中就不能这样了。
作者: hh123    时间: 2009-6-26 01:33

能不能把3个相关帖子合并?
作者: RestlessDream    时间: 2009-6-26 01:49

引用:
原帖由 ffcactus 于 2009-6-26 01:15 发表
龙哥想问的是从硬盘里读取数据load到内存中,和从虚拟内存里读取数据load到内存中有什么差别呢?
没有区别。
如果PS3有一个2TB的硬盘,而硬盘不做任何存储,全部作为虚拟内存,,这样一来以PS3的256MB内存对2TB虚拟 ...
龙哥你可听到!你可听到!
作者: 喋血战狼    时间: 2009-6-26 01:58

引用:
原帖由 ffcactus 于 2009-6-26 01:15 发表
龙哥想问的是从硬盘里读取数据load到内存中,和从虚拟内存里读取数据load到内存中有什么差别呢?
没有区别。
如果PS3有一个2TB的硬盘,而硬盘不做任何存储,全部作为虚拟内存,,这样一来以PS3的256MB内存对2TB虚拟 ...
第一:如果一样,和直接重硬盘读取有什么区别???为什么能弥补256MB的内存差???
第二:比喻不其当,这个时候,往往一个小本子(电话本)是记不住这么多的号码的  所以还有个巨大大本子当备有(硬盘)放在包里(可以想象下字典)
那个本子最多只是内存,里面顶多记录了在在小本子里还是在大本子里,然后才具体查
如果在小本子一切OK 立刻找到,如果在达本子里的话,还要花时间吧达本子掏出来 然后在找
很不幸的是,大本子实在太笨重,查证不便
-------------------------------------------------------------------------
而另一个人手上就用了个中号的本子(软皮笔记本)
所用东西都在里面

也就是说,你写在小本子里东西,能一下拿出来
但是不幸如果在那个巨大本子里的东西,查找起来可不容易啊
作者: 龙哥    时间: 2009-6-26 06:13

引用:
原帖由 ffcactus 于 2009-6-26 01:15 发表
龙哥想问的是从硬盘里读取数据load到内存中,和从虚拟内存里读取数据load到内存中有什么差别呢?
没有区别。
加入PS3的硬盘全部作为虚拟内存,那以后我们是否可以把硬盘直接看成为虚拟内存呢?
虚拟内存把数据转存到硬盘, 但硬盘不等于虚拟内存。比如你怕记不住电话号码可以把它写在本子上,要的时候可以拿本子看,但不是你买下造纸厂,你记忆能力就提升到无穷。
哦,原来如此,受教了,但是还有些不明白
我想请问ffcactus,从虚拟内存---内存---cpu---gpu的dataflow和从硬盘---内存---cpu---gpu的dataflow有什么不同吗?
另外我还想问一下,从内存里load一张1024x1024的贴图的速度,比起从虚拟内存里load一张同样尺寸的贴图要快多少?以PS3为例吧
对了,请问在实际游戏操作里,哪些部分是常驻内存的,哪些可以放在虚拟内存里供程序调用呢?打个比方,比如mesh的顶点信息啊,bone的矩阵值啊...
你是理科高材生,应该懂吧?管理内存和虚拟内存这么简单的事情,想必比龙哥这门外汉清楚多了吧。哈哈。
作者: 龙哥    时间: 2009-6-26 06:37

引用:
原帖由 江户川柯南 于 2009-6-26 00:44 发表
[posted by wap, platform: iPhone]

不过360现在可以全盘安装,那是不是算使用虚拟内存,来弥补512mb内存不足了?
根据ffcactus的教育帖来看,他认为360的情况是不一样的,因为360的硬盘不是标配,所以在天生的架构设计上就没考虑过这种惊为天人的做法。
在他的理念中,虚拟内存相当于在硬盘上开了个cache,最初数据从硬盘中把数据load到内存,然后根据游戏开发人员的意愿,把暂时不用的数据从内存再放回硬盘的虚拟内存,如果有需要,再从硬盘的虚拟内存里调回内存。也就是说数据流就是 硬盘---内存---硬盘(虚拟内存)---内存,只有PS3的CPU多线程处理才能满足这么疯狂的数据交互,而这种做法龙哥估计就算把打死John Carmack都想不到的。
太强,PS3实在是太强大,龙哥等会就好好把家里的3台PS3厚厚的积灰擦擦干净,然后顶礼膜拜。
龙哥不禁感概,有这样的神机就有这样的粉丝!
做个索饭感觉真好!

[ 本帖最后由 龙哥 于 2009-6-26 06:38 编辑 ]
作者: cxj3000    时间: 2009-6-26 07:22

虚拟内存通常是为了满足在极端情况下保证程序顺利执行的手段,正常情况时不会有哪个程序占用超过物理内存容量的空间,特别是游戏这种性能敏感型的应用,那样必然导致性能的极大下降。所以在游戏机平台上虚拟内存的作用并不大。
我没记错的话,PS3应该是256M的XDR+256MGDDR,这种内存体系肯定不如X360的512M的UMA内存来的舒服,不过问题也不大,console程序员早就习惯在内存受限的环境下发挥了,这一点和PC程序员是不同的。PS3最大的问题并不在内存上,而是显存的带宽不足和shader性能过低,导致系统产生明显瓶颈。如何绞尽脑汁绕开这一瓶颈也就是发挥所谓PS3“100%技能”的关键所在。
作者: foxhounds    时间: 2009-6-26 07:52

引用:
原帖由 cxj3000 于 2009-6-26 07:22 发表
虚拟内存通常是为了满足在极端情况下保证程序顺利执行的手段,正常情况时不会有哪个程序占用超过物理内存容量的空间,特别是游戏这种性能敏感型的应用,那样必然导致性能的极大下降。所以在游戏机平台上虚拟内存的作 ...
说得在理
作者: lijgame    时间: 2009-6-26 08:10

[posted by wap, platform: iPhone+UCWEB]
引用:
cxj3000 发表于 2009-6-26 07:22
虚拟内存通常是为了满足在极端情况下保证程序顺利执行的手段,正常情况时不会有哪个程序占用超过物理内存容量的空间,特别是游戏这种性能敏感型的应用,那样必然导致性能的极大下降。所以在游戏机平台上虚拟内存的作 ...
总算有人说到点子上了
虚拟内存是为了保证既使物理内存小于程序需求,也能顺利运行而出现的
代价则是性能的急剧下降
所以对游戏机不适用
作者: nullsign    时间: 2009-6-26 08:17

那VISTA系统配置要求内存1G,FF神弄个64M内存+160G硬盘运行一下看看,照你那个理论,已经远超配置要求了。
作者: 小猪快跑    时间: 2009-6-26 08:20

FF应该是不懂什么是虚拟内存的
作者: ffcactus    时间: 2009-6-26 08:28

引用:
原帖由 龙哥 于 2009-6-26 06:13 发表


哦,原来如此,受教了,但是还有些不明白
我想请问ffcactus,从虚拟内存---内存---cpu---gpu的dataflow和从硬盘---内存---cpu---gpu的dataflow有什么不同吗?
另外我还想问一下,从内存里load一张1024x1024的贴 ...
哦,原来如此,受教了,但是还有些不明白
我想请问ffcactus,从虚拟内存---内存---cpu---gpu的dataflow和从硬盘---内存---cpu---gpu的dataflow有什么不同吗?
从概念上来说, 虚拟内存不是指“存储介质”,而是“存储机制”,所以没有虚拟内存---内存这一说法。但我明白你的意思,如果仅仅从I/0读写的角度上来说,这与硬盘---内存这个过程没有区别。我想区别可能有这些,虚拟内存那方面,它保持在硬盘中的是运算的中间信息(这些信息本身是保存在内存中),不过也可能把把调入内存的执行代码也挪出去了,会不会这样我没去考证。而硬盘那方面保存的是代码

内存---CPU,用到了虚拟内存的情况是:CPU访问内存,访问不到,产生异常,异常处理程序用访问地址计算,计算出其他位置,如果有则把其他位置的信息COPY回来,没有则报错。   正常情况下,如果信息本来就在内存中,就没有这个环节了。
CPU-GPU这一环节肯定不会使用虚拟内存机制。



另外我还想问一下,从内存里load一张1024x1024的贴图的速度,比起从虚拟内存里load一张同样尺寸的贴图要快多少?
当然是要快得多了。

以PS3为例吧
对了,请问在实际游戏操作里,哪些部分是常驻内存的,哪些可以放在虚拟内存里供程序调用呢?打个比方,比如mesh的顶点信息啊,bone的矩阵值啊...
一般来说,编辑器可以指定那些常驻内存的。你问的什么mesh,bone我不知道在说什么,可是我可以举个你熟悉的例子,假如你要面部识别一张人脸图,那么人脸图的信息肯定是不能放在虚拟内存空间的。这个就算软件设计人员没有指定,操作系统也不会,因为操作系统是根据陈旧度来调度,人脸图像信息总在参与运算,所以不会被调出。假如运算完了,你又用计算机干别的事情,一段时间后,这个人脸图像的信息或许就会被挪出内存了。

你是理科高材生,应该懂吧?管理内存和虚拟内存这么简单的事情,想必比龙哥这门外汉清楚多了吧。哈哈。
作者: nordics    时间: 2009-6-26 08:33

引用:
原帖由 怀旧是种情结 于 2009-6-26 01:08 发表
呵呵,两个半懂不懂知道点皮毛的人在互相扯皮谁比谁更IB。

剩下的完全不懂的边起哄边自high。

TG怎么越来越CG化了,真是个神奇的地方~~
我承认我是围观起哄的.你是第几类
作者: zhangjingy2008    时间: 2009-6-26 08:39

引用:
原帖由 cxj3000 于 2009-6-26 07:22 发表
虚拟内存通常是为了满足在极端情况下保证程序顺利执行的手段,正常情况时不会有哪个程序占用超过物理内存容量的空间,特别是游戏这种性能敏感型的应用,那样必然导致性能的极大下降。所以在游戏机平台上虚拟内存的作 ...
SHADER性能RSX是高于C1的,理论上如果C1全资源做PS,结果的效能不过和RSX打个平手,何况这种情况不可能发生,而PS3的分离架构,做PS和做VS是完全分离的。
至于带宽,C1访问CPU的带宽可是不如RSX的,如果你强调的是EDRAM-C1,这个当然高了,不过得到的东西也不过是AA的性能损失小而已,对于画面效果的提高没有任何作用,反而制约了延迟渲染技术的使用。还有HALO3和新资料片为了使用更好效果的HDR,不得不牺牲分辨率和AA,可见C1的性能如何的捉襟见肘。
作者: firesun    时间: 2009-6-26 08:42

引用:
原帖由 ffcactus 于 2009-6-26 08:28 发表
你问的什么mesh,bone我不知道在说什么

作者: HyperIris    时间: 2009-6-26 09:10

科学都不行, 就不要谈哲学了。

233
作者: zafm0861    时间: 2009-6-26 09:13

进来留名…………
作者: flyingheart    时间: 2009-6-26 09:21

进来围观
作者: 怀旧是种情结    时间: 2009-6-26 09:24

引用:
原帖由 nordics 于 2009-6-26 08:33 发表
我承认我是围观起哄的.你是第几类
既然承认是起哄的就少TMIB了,谁也没想搭理你不是
作者: james.l    时间: 2009-6-26 09:41

一个可以实现虚拟内存就把某两位神高兴的屁颠屁颠的,好像就是某神机专有的一样,岂不是就是某神最bs的halo3就已经用到了硬盘Cache了,虽然不是2神说的那种“虚拟内存”

[ 本帖最后由 james.l 于 2009-6-26 09:43 编辑 ]
作者: 行云流水    时间: 2009-6-26 09:44

占个位!
作者: james.l    时间: 2009-6-26 09:49

lu上的修铁路的47同志对楼主的评价,我随便转过来给众位看看!

---------------------------------------------------------------------------------------------------------------------------------------------------------------
写这东西的人连点起码的硬件常识都没有。

虚拟内存主要是为了解决巨大的程序内存需求、防止溢出而出现的。比如386、486时代常见的内存不够程序无法运行的问题今天在有了虚拟内存后得到了解决,32位Windows后不会再有这种问题出现。

虚拟内存实际上是将大量的数据块暂存于硬盘,在cache和内存中数据未命中的情况下,再去硬盘的虚拟内存中搜索。换句话说,虚拟内存实际上就是搜索并读取硬盘。

这样的暂存手段,居然有人认为它能代替真正的内存?那你的电脑没必要用上G的内存了,64M内存+1T硬盘在Win中把虚拟内存拉到最大你的机器就比谁的都快了是吧。

另外游戏机使用虚拟内存基本上没太大作用。普通的虚拟内存工作是这样的:比如读取100M文件,我的内存只有64M,那多出来的36M就先放在虚拟内存中,当程序需要使用数据字段时会先去内存中找,找不到的话就去虚拟内存,然后释放一部分内存,将虚拟内存中的数据转移至内存,使用。

对处理中小型程序的PC来说,这是个好办法,毕竟一般用户运行的桌面程序所需要的数据流都比较有限,就算大的很离谱用户也可以忍受等待数据从硬盘转移到内存的这点时间。游戏机就不同,大型3D游戏一个稍微复杂的场景需要的贴图就要占据相当大的存储空间,另外如果一部分贴图在内存中,另一部分在虚拟内存中,就会造成读取速度的不一致,导致游戏时常停顿或者物体的突然出现。另外虚拟内存还会导致游戏机/PC操作系统和程序对硬盘的争夺,使得原本就很慢的硬盘读取更加的慢。
作者: zhangjingy2008    时间: 2009-6-26 09:50

引用:
原帖由 james.l 于 2009-6-26 09:41 发表
一个可以实现虚拟内存就把某两位神高兴的屁颠屁颠的,好像就是某神机专有的一样,岂不是就是某神最bs的halo3就已经用到了硬盘Cache了,虽然不是2神说的那种“虚拟内存”
HALO3和要出的新作,用到了硬盘Cache啊,好厉害好厉害,不过为了提升点HDR效果,就牺牲了分辨率(640P)和AA(没有),捉襟见肘啊。
作者: james.l    时间: 2009-6-26 09:55

分辨率低和没有aa是事实,那是为了保证60帧满帧做出的取舍而已
作者: zhangjingy2008    时间: 2009-6-26 10:00

引用:
原帖由 james.l 于 2009-6-26 09:55 发表
分辨率低和没有aa是事实,那是为了保证60帧满帧做出的取舍而已
性能果然捉襟见肘啊。
那么GTA4的XO版本物体突然出现的问题很严重,而安装到硬盘后有所缓解,是否使用了虚拟内存技术呢?你可以转告47来回答。
作者: james.l    时间: 2009-6-26 10:03

天师大人,先把硬盘缓存和虚拟内存之间的区别搞清楚再说,本来你在战区lu众的心目中已经够菊的了,难道你还想更上一步吗?
作者: ffcactus    时间: 2009-6-26 10:06

引用:
原帖由 james.l 于 2009-6-26 09:49 发表
lu上的修铁路的47同志对楼主的评价,我随便转过来给众位看看!

------------------------------------------------------------------------------------------------------------------------------------------ ...
你的这些问题我早就说得很清楚了,不想再重复。
作者: zhangjingy2008    时间: 2009-6-26 10:07

引用:
原帖由 james.l 于 2009-6-26 10:03 发表
天师大人,先把硬盘缓存和虚拟内存之间的区别搞清楚再说,本来你在战区lu众的心目中已经够菊的了,难道你还想更上一步吗?
不对啊,47说游戏中应用了虚拟内存技术会出现物体突然出现问题哦,你要反驳他吗?
作者: james.l    时间: 2009-6-26 10:11

天师,我们都知道你没玩过xo,这一点大家都知道,所以这个事情你还是不要说了,你会越抹越黑的
作者: nullsign    时间: 2009-6-26 10:11

当真是物以类聚啊,在这个时候,天师和FF神肩并肩地站在一起,就好比那个GPU理论和虚拟内存理论肩并肩,都是技术“高人”啊。
作者: zhangjingy2008    时间: 2009-6-26 10:12

引用:
原帖由 james.l 于 2009-6-26 10:11 发表
天师,我们都知道你没玩过xo,这一点大家都知道,所以这个事情你还是不要说了,你会越抹越黑的
这么快你就缩阳入户了?
这跟玩没玩过XO有什么关系?GTA4的POP-IN问题众所周知啊,别缩啊你,哈哈哈。
作者: james.l    时间: 2009-6-26 10:36

那我反问您老人家一句,xo的硬盘读取速度跟光盘读取速度之间的差距有多大
作者: ffcactus    时间: 2009-6-26 10:39

引用:
原帖由 james.l 于 2009-6-26 10:36 发表
那我反问您老人家一句,xo的硬盘读取速度跟光盘读取速度之间的差距有多大
差距是多少我说不上来, 不过肯定硬盘快。
但你想借此说明什么呢? 想好了, 可别挨喷。
作者: zhangjingy2008    时间: 2009-6-26 10:39

引用:
原帖由 james.l 于 2009-6-26 10:36 发表
那我反问您老人家一句,xo的硬盘读取速度跟光盘读取速度之间的差距有多大
别反问啊,等你回答问题呢,或者你不行就找47来吧。
作者: james.l    时间: 2009-6-26 10:44

所以我说2神就是2啊,一个游戏硬盘完全安装读取的速度比在光盘上读取来得快,像gta4这种连续读取场景的游戏硬盘运行当然比纯粹光盘运行的时候在场景人物读取的时候流畅,这种情况都能联想到是虚拟内存,我看2给阁下的脑真的改去虚拟内存一下了

[ 本帖最后由 james.l 于 2009-6-26 10:46 编辑 ]
作者: zhangjingy2008    时间: 2009-6-26 10:48

引用:
原帖由 james.l 于 2009-6-26 10:44 发表
所以我说2神就是2啊,一个游戏硬盘完全安装读取的速度比在光盘上读取来得快,像gta4这种连续读取场景的游戏硬盘运行当然比纯粹光盘运行的时候在场景人物读取的时候流畅,这种情况都能联想到是虚拟内存,我看2给阁下的 ...
怎么变成我联想了?我可是看47的文章里发现的哦,你已经开始喷自己引用的文章了啊,很好很诙谐,哈哈哈。
作者: 火星人一号    时间: 2009-6-26 10:50

仙人掌和张天师都是索饭的翘楚,是永远不败的,各位想要教育他们的都歇歇吧
作者: ffcactus    时间: 2009-6-26 10:50

引用:
原帖由 james.l 于 2009-6-26 10:44 发表
所以我说2神就是2啊,一个游戏硬盘完全安装读取的速度比在光盘上读取来得快,像gta4这种连续读取场景的游戏硬盘运行当然比纯粹光盘运行的时候在场景人物读取的时候流畅,这种情况都能联想到是虚拟内存,我看2给阁下的 ...
我看你才是联想狂才对, 还硬盘运行, 你是来卖笑的?
作者: james.l    时间: 2009-6-26 10:52

引用:
原帖由 ffcactus 于 2009-6-26 10:50 发表

我看你才是联想狂才对, 还硬盘运行, 你是来卖笑的?
阁下您的眼睛是长在什么地方了,看看您祖师天师老人家说的条件吧!就算是您要黑天师也不是这样黑的
作者: james.l    时间: 2009-6-26 10:54

为了方面某神视力不好,我再把天师的条件放过来看一下,这回别在黑天师了哦
---------------------------------------------------------------------------------------------------------------------------------------------------------------
性能果然捉襟见肘啊。
那么GTA4的XO版本物体突然出现的问题很严重,而安装到硬盘后有所缓解,是否使用了虚拟内存技术呢?你可以转告47来回答。
作者: tntforbrain    时间: 2009-6-26 10:56

james,现在的情况是,FF大神为了保持自己TGFC最那啥限的名誉,来发那啥的帖,天师一看坐不住了,为了捍卫自己那啥限的名誉,挺身而出。

现在表面上是ff神和天师统一战线,但是他们两个其实都在努力的勾心斗角的争取tg最那啥限的荣誉呢,所以james,我们这些凡夫俗子只要微笑着看他们的表演和成长就可以了。
作者: james.l    时间: 2009-6-26 10:59

我靠,还是绿字对问题的看法深刻,看到了隐藏在事后后面的真相,在下对您实在是佩服啊
作者: james.l    时间: 2009-6-26 11:03

写这东西的人连点起码的硬件常识都没有。

虚拟内存主要是为了解决巨大的程序内存需求、防止溢出而出现的。比如386、486时代常见的内存不够程序无法运行的问题今天在有了虚拟内存后得到了解决,32位Windows后不会再有这种问题出现。

虚拟内存实际上是将大量的数据块暂存于硬盘,在cache和内存中数据未命中的情况下,再去硬盘的虚拟内存中搜索。换句话说,虚拟内存实际上就是搜索并读取硬盘。

这样的暂存手段,居然有人认为它能代替真正的内存?那你的电脑没必要用上G的内存了,64M内存+1T硬盘在Win中把虚拟内存拉到最大你的机器就比谁的都快了是吧。

另外游戏机使用虚拟内存基本上没太大作用。普通的虚拟内存工作是这样的:比如读取100M文件,我的内存只有64M,那多出来的36M就先放在虚拟内存中,当程序需要使用数据字段时会先去内存中找,找不到的话就去虚拟内存,然后释放一部分内存,将虚拟内存中的数据转移至内存,使用。

对处理中小型程序的PC来说,这是个好办法,毕竟一般用户运行的桌面程序所需要的数据流都比较有限,就算大的很离谱用户也可以忍受等待数据从硬盘转移到内存的这点时间。游戏机就不同,大型3D游戏一个稍微复杂的场景需要的贴图就要占据相当大的存储空间,另外如果一部分贴图在内存中,另一部分在虚拟内存中,就会造成读取速度的不一致,导致游戏时常停顿或者物体的突然出现。另外虚拟内存还会导致游戏机/PC操作系统和程序对硬盘的争夺,使得原本就很慢的硬盘读取更加的慢。
---------------------------------------------------------------------------------------------------------------------------------------------
天师你要是挑这句话的毛病的话,那就是说明你认为现象能决定本质,按照您这种思维方式我完全可以认为你的智商只达到阿甘的水平而已
作者: ffcactus    时间: 2009-6-26 11:10

引用:
原帖由 james.l 于 2009-6-26 11:03 发表
写这东西的人连点起码的硬件常识都没有。

虚拟内存主要是为了解决巨大的程序内存需求、防止溢出而出现的。比如386、486时代常见的内存不够程序无法运行的问题今天在有了虚拟内存后得到了解决,32位Windows后不会再 ...
你是得了强迫症还是真没的, 本来就256MB的内存, 你去运行个1GB需求的软件, 当然会卡得不行。这时你当然需要去增加内存。这种极端情况本来就不在讨论范围内,因为没有人说虚拟内存对效率不会有影响, 也没谁说这个事万金油,什么情况下都没问题。

未必你的脑子只能设想这种极端情况, 而不去想想虚拟内存技术可以让你256MB的内存去运行个300MB的东西, 而且你也不会觉得有什么问题?
作者: zhrflyhigh    时间: 2009-6-26 11:27

纯围观...大神不愧是大神...
作者: james.l    时间: 2009-6-26 11:33

引用:
原帖由 ffcactus 于 2009-6-26 11:10 发表


你是得了强迫症还是真没的, 本来就256MB的内存, 你去运行个1GB需求的软件, 当然会卡得不行。这时你当然需要去增加内存。这种极端情况本来就不在讨论范围内,因为没有人说虚拟内存对效率不会有影响, 也没谁说 ...
那我请问,在封闭系统的游戏机平台上,既然是只是要运行拿256m去运行300m的东西,为什么不对软件进行删减和优化软件,使他内存消耗刚好满足256m,而要用效率极差的虚拟内存呢?
作者: 村上春樹    时间: 2009-6-26 11:40

引用:
原帖由 james.l 于 2009-6-26 11:33 发表

那我请问,在封闭系统的游戏机平台上,既然是只是要运行拿256m去运行300m的东西,为什么不对软件进行删减和优化软件,使他内存消耗刚好满足256m,而要用效率极差的虚拟内存呢?
你沒看清楚大神的理論嗎?虛擬內存用得好,效率極佳不會有什麼性能下降。

至於我們為什麼在遊戲領域看不到使用虛擬內存來增進性能的案例,ff的「常識流」=我覺得、我以為.... 就會說「我覺得性能應該很合理」來緩頰了.

無須證據、只需信心,與支持索尼的信念精神如出一轍哪.
作者: zhangjingy2008    时间: 2009-6-26 11:43

哪个XO独占游戏用300M的,说出来瞧瞧呗。
作者: 爱你一棒陲    时间: 2009-6-26 12:25

引用:
原帖由 zhangjingy2008 于 2009-6-26 10:00 发表


性能果然捉襟见肘啊。
那么GTA4的XO版本物体突然出现的问题很严重,而安装到硬盘后有所缓解,是否使用了虚拟内存技术呢?你可以转告47来回答。
这总比帧数低三分之一,远景和贴图质量都下降一个等级640P NO AA的神机版好多了。

舔屎看到虚拟内存大湿大有僭越下限第一宝座的趋势,终于按捺不住跳出来拉票了。

[ 本帖最后由 爱你一棒陲 于 2009-6-26 12:27 编辑 ]
作者: 喋血战狼    时间: 2009-6-26 12:30

引用:
原帖由 ffcactus 于 2009-6-26 11:10 发表


你是得了强迫症还是真没的, 本来就256MB的内存, 你去运行个1GB需求的软件, 当然会卡得不行。这时你当然需要去增加内存。这种极端情况本来就不在讨论范围内,因为没有人说虚拟内存对效率不会有影响, 也没谁说 ...
前面别人都反复说了   256MB的内存用虚拟缓存技术  确实能运行300+MB以上的东西
    但是  游戏机等的起 么
    一旦不命中从硬盘读取   画面就卡一回?????
作者: majian1    时间: 2009-6-26 13:18

我进来看看下限的,你们继续...
作者: 代号41    时间: 2009-6-26 18:28

死要面子活受罪
作者: nereus    时间: 2009-6-26 22:40

下限贴留个名。
作者: redxii    时间: 2009-6-26 23:39

从不懂装懂开始转向学术化虽然是好事(逃避围观的好办法),不过至今还没能论证最初的论点就未免有点搞笑了
作者: redxii    时间: 2009-6-26 23:44

引用:
原帖由 zhangjingy2008 于 2009-6-26 10:00 发表


性能果然捉襟见肘啊。
那么GTA4的XO版本物体突然出现的问题很严重,而安装到硬盘后有所缓解,是否使用了虚拟内存技术呢?你可以转告47来回答。
据我所知GTA使用的是无缝读取技术,安装到硬盘后有所缓解是因为硬盘读取速度比光盘快,如果你很天真的认为这就是虚拟内存技术的话,我只能大笑三声了。
作者: hpkiller    时间: 2009-6-27 00:23

我很高兴,天师这个B3终于XHW了。。。
作者: mmff    时间: 2009-6-27 00:55

。。。。

还在虚拟内存啊。。

整个论坛都虚拟内存了。。。


作者: 超越神的牛肉人    时间: 2009-6-27 01:04


你们咋能把精神偶像的天师小黑屋
太血腥了
太残忍了
太白色恐怖了
作者: coaye    时间: 2009-6-27 09:38

虚拟内存作用很少,但是当物理内存少时

那是有作用的。。。
作者: 烟蒂末梢    时间: 2009-6-27 23:07

引用:
原帖由 ffcactus 于 2009-6-26 01:15 发表
龙哥想问的是从硬盘里读取数据load到内存中,和从虚拟内存里读取数据load到内存中有什么差别呢?
没有区别。
如果PS3有一个2TB的硬盘,而硬盘不做任何存储,全部作为虚拟内存,,这样一来以PS3的256MB内存对2TB虚拟 ...
这已经超出了地球人能理解的范畴了




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0