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


发新话题
打印

[其他] 不知道什么是“虚拟内存”,我就来教育下。(Update)

引用:
原帖由 silverhoof 于 2009-6-24 13:23 发表


好吧,基础条件,有这个条件说明了什么呢。问题是这是个游戏机,SONY不会像你这样傻到在一个游戏中使用虚拟内存技术来满足一个游戏的内存要求因为这对于性能的影响实在过于巨大。
我们都在告诉你,在游戏机里面 ...
要造成巨大影响, 那可能是你256内存去运行个1G内存需求的软件,但这是需要讨论的问题吗?假如我只要300MB的内存呢?


TOP

引用:
原帖由 silverhoof 于 2009-6-24 13:42 发表


这个不是用多少量的问题,只要用到,那么在SWAP的时候耗费的时间你考虑过没有。虚拟内存不会直接被寻址操作,而是通过交换到物理内存进行读写,那么这个交换的频繁度是多少,你知道一次SWAP需要消耗多少资源么。 ...
赞极大论, 好像你每时每刻都要把内存中的数据全部调用一遍一样。 人脑都没这么高的利用率呢。
你知道DMA吗? 是不是你平时啥也没干, 你硬盘灯一会闪一下,一会闪一下, 你的电脑也一卡一卡的呢?



TOP

引用:
原帖由 gyfsgm 于 2009-6-24 13:50 发表


360用的是动态内存,何来游戏内存都是定制的....
你以为动态内存就是说内存可以随时挤压显存, 显存可以随时挤压内存啊。


TOP

引用:
原帖由 silverhoof 于 2009-6-24 13:57 发表


你打游戏的时候经常这个游戏应用程序处于啥事情都不干的状态么?原来你放在虚拟内存当中的东西都是不需要访问的,那TMD你还把他们放在内存里面干什么?
DMA是什么,你懂不懂什么是DMA,你懂不懂什么叫做中断优先级,你认为DMA可以大大加快硬盘的读取速度?
你对虚拟内存的使用机制了解么,如果需要访问的内存需地址空间没有物理地址匹配的话,系统究竟会怎么做你知道么?
swap是由什么东西控制的,swap的逻辑算法是什么,Swap的时候是否CPU被中断,DMA帮助防止SWAP导致的中断?

你他妈的就是个p都不懂的人,在这里浪费别人的时间。
得了吧, 临时不需要访问的东西多了去了,比如前一关卡的被更改过的各种信息,是不是都要随时强迫存盘啊?
更何况操作系统都无时无刻不在使用这种交换机制以腾出最大的空间给应用程序,你应用程序反倒还怕使用了。 你是不是觉得你不许氧气,只是你的细胞需要氧气啊?
不存在时,CPU当然产生软件陷阱,进入系统状态,系统查阅内存分配表计算出保存位置,调入,然后中断返回。
算法有多种, 一般基于陈旧度。
你以为操作系统傻到内存用完了才去swap啊,全都是提前预防的,这种与内存与硬盘数据的交换量又不大,全部通过DMA来执行,那么丁点的中断占用时间你都莫明惊诧,那CPU每秒上千次时钟中断不把你吓死啊。

TOP

引用:
原帖由 csitd 于 2009-6-24 14:11 发表
[posted by wap]

真的玩pc的知道,有时候为了追求单进程性能要把虚拟内存关了,这东西就是解决多任务内存占用的,游戏机用到干毛?
换句话说,主机游戏开发商连内存占用都控制不好超过实际能力了,基本属于严重事故 ...
你在256的内存上开发1G的游戏当然是傻逼,
你以为操作系统非要多任务才使用虚拟内存?

TOP

引用:
原帖由 火彩 于 2009-6-24 14:25 发表


这一刻我泪流满面了,XDR和DDR3的内存界面原来可以达到1:1总线,依照虚拟缓存大神的理论,XDR和DDR3之间必定有如HT3.0那样的超高速公路存在,而且数据可以比XO的ERAM还快的速度随意置换,不用考虑介质不同的置换 ...
你又来脑内补完了吗? 都上瘾了都, 孩子, 你真的是没得救了啊

TOP

引用:
原帖由 火彩 于 2009-6-24 14:28 发表


不用管我,大家都在看你。
您老继续High,这样我们才能欢乐。
我只是为大家的欢乐添砖加瓦。

对了,搞清楚我问你linux 1.0是啥的问题了吗?
DIY大师, 您安心的组装电脑调试软件也就得了,其他的技术问题您不便参与。

TOP

引用:
原帖由 zafm0861 于 2009-6-24 14:30 发表
这帖大部分和ff神讲道理的人的确都是在对牛弹琴
做人要有廉耻,像你这种毛技术都不懂,只会趋炎附势的,有谁会和你搭讪呢。
你若是稍微有点料,别人一眼就能看出来,所以您还是一边凉快去吧。

TOP

引用:
原帖由 火彩 于 2009-6-24 14:37 发表


我要真组装电脑恐怕你这样的还真用不了
SLED的系统,要吗,还是基于csh的。
:D
你要是组装PC机的, 我理都难得理。
如果你真对自己组装的东西从硬件到软件有原理性的了解,那还是不吝赐教。

TOP

引用:
原帖由 csitd 于 2009-6-24 14:46 发表
[posted by wap]

还是请楼主来举例说明单一游戏对虚拟内存的应用实例吧
虚拟内存是针对操作系统来讲的。

TOP

引用:
原帖由 意大利面 于 2009-6-24 14:50 发表
令人敬佩的是,lz居然能如此淡定,在10几页没人赞同他,都在轮他的情况下,还能对别人说出“你若是稍微有点料,别人一眼就能看出来”的话来

这十来页中, 有哪个还敢说PS3无法使用虚拟内存吗?
软饭们只能意淫一个不切实际的极端情况,来聊以自慰。太无聊了, 龙哥呢?

TOP

引用:
原帖由 csitd 于 2009-6-24 14:52 发表
[posted by wap]

是的,对应用程序来说是透明的,那么你能否举个例子,说明什么情况下会对主机游戏有正面价值?
难得你用手机还能参与讨论, 本人感到很荣幸。
举个最容易想到的例子, 比如主人公把某个场景的环境砸得个稀巴烂,或者触发了某些事件,然后去了另外一个地方,游戏并不会强迫你存盘,但是这些信息在你去另外一个新地方时就是无用的了,可以暂时不用。这是从游戏的角度去看的。反应到操作系统上则是当用户破换场景、触发事件时, 应用程序向操作系统申请了一片内存,操作系统隔一定时间就把这片内存的时间计数加1,如果应用程序又用到了这片内存,那么把计数清零。当操作系统发现这片内存的时间计数操过某个数值,则操作系统认为这片内存肯定暂时不用了,则自动把它挪到硬盘上,给应用程序腾出内存空间。

TOP

引用:
原帖由 csitd 于 2009-6-24 15:06 发表
[posted by wap]

你在搞笑么?操作系统还是游戏本身更能掌握和控制此类进程和数据的实际情况?为什么不在游戏中直接设置把这些数据存在硬盘中而要虚拟内存?
游戏本身当然可以这么做,这也就是我说可以利用虚拟内存的原理以及类似的原理
但是256MB的内存大部分都些零碎使用的东西,游戏设计人员根本不可能去顾及每一块小区域,也完全没有必要花精力去顾及这些。交给操作系统来安排当然再合适不过了。

TOP

引用:
原帖由 超越神的牛肉人 于 2009-6-24 15:16 发表

请你不要再伤害我脆弱的胃了……
里面已经填充满了虚拟内存……
那你就滚啊~

TOP

引用:
原帖由 csitd 于 2009-6-24 15:16 发表
[posted by wap]

晕,你以为游戏开发者不注意资源使用情况的,你当都靠智能如t1000x的os来调配啊……
你所说的是两个层面的运用一个是应用软件层面,一个是操作系统层面。
应用软件层面上,游戏的设计人员有针对性的保存临时数据,对游戏设计人员来说是实实在在的操作,但这在原理上和虚拟内存的原理是一样的。
在操作系统层面上,操作系统是对整个内存来调配的,对所有的应用软件都有效,并且对于应用程序来说完全透明,由于程序于人的交互性,它可以在应用软件设计人员无法掌控的层面上做到合理调配。

TOP

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