» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 关于虚拟内存,龙哥有问题虚心向ffcactus请教

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


TOP

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



TOP

引用:
原帖由 江户川柯南 于 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 编辑 ]


TOP

发新话题
     
官方公众号及微博