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


发新话题
打印

[求助] 龙哥再次虚心向ffcactus请教问题

[quote]原帖由 ffcactus 于 2009-6-27 10:00 发表
我谈到“虚拟内存技术或者基于这一原理的技术”这里我有两个概念,一个是虚拟内存技术。狭义的概念就是前面wiki中描述的那样,PS3是完全可以实现的,我在第一个帖子里谈到需要2个硬件条件以及操作系统的支持。而且我随后也在更新了原贴,里面介绍了PS3安装了YDL这一Linux操作系统后,系统使用虚拟内存的表现。还有大家都记得的,在PS3上安装LINUX系统,然后在LINUX上安装虚拟机,然后在虚拟机上再安装WINDOW,利用虚拟内存可以实现,当然慢得死了,因为这已经大大的超标了。实际上,狭义的虚拟内存技术就是从操作系统的角度去看的。你说PS3有4个USB可以接4个外部存储器。理论上当然是可以把这些也当成用于虚拟内存转存的存储介质。不过实际情况是系统都是把系统所在的驱动器当成这一介质,因为大家都默认你把系统装在了一个最稳定,性能最好的驱动器上了。你问能否运用CELL的多个SPE来管理多个虚拟内存。这里你可能犯了概念上的错误。因为只有一个操作系统,而且不管是 CELL这种不对称结构还是对称多处理器结构,目前都只对应一个内存。另一方面,这里是IBM的一篇介绍性的文章。

龙哥:这个有点问题呀,PC上如果接多个硬盘或是有分区,是可以跨区,跨硬盘指定虚拟内存的,为合PS3就不能呢?
能这要做,但是这个能仅仅指的是可以。但是没必要,操作系统也要讲究效率,没有必要搞多个分区。不搞多个分区的根本原因是(1)操作系统只有1个。(2)内存只有一个。操作系统把内存中的数据交换,为什么要挪到几个不同的分区呢。

http://www.ibm.com/developerworks/library/pa-linuxps3-1/
The SPEs, however, lack most of the general-purpose features that you normally expect in a processor. They are fundamentally incapable of performing normal operating system tasks. They have no virtual memory support, don't have direct access to the computer's RAM, and have extremely limited interrupt support. These processors are wholly concentrated on processing data as quickly as possible.
这里明确指出了SPE在硬件上不支持虚拟内存,因为它无法直接连接计算机的主内存。

龙哥:请仔细看文章标题,An introduction to Linux on the PLAYSTATION 3,这里面是说在linux环境下的编程,没说在游戏自制操作系统里()没法直接访问内存啊.
没有所谓的游戏自制操作系统, 现代游戏都是运行在操作系统之上。可能你的意思是PS3的操作系统。
由于SPE在硬件上就不支持,所以就不用谈了。(你这些问题以及前面的问题,可能你以为一个任务对应一个虚拟内存,实际上不是,你要在操作系统这个层次去看)。


另外一个概念就是“类似的技术了”,这个类似我指的是“把本该放入内存的信息放入硬盘,做临时的存储”。你谈的MGS4的安装并不是这个概念,它是把本来在光盘中的信息放入硬盘。

龙哥:能否解释一下为何konami这个游戏跨章节就需要重新安装,如果不是虚拟内存,那为何要这样呢,如果没记错,历史上还从来没有一个游戏这么做过?
就我所知,仅仅是据我所知。因为PS3自带硬盘的最小版本是20G。用户很有可能已经用了其中的一部分了。MGS4要安装的内容很多,毕竟装满BD的MGS4很大。所以只好分几次安装。
为什么以前没有出现过, 我想可能是(1)以前的游戏没这么大。(2)PC上的硬盘比较大,好管理。


TOP

引用:
原帖由 喋血战狼 于 2009-6-27 10:34 发表

原帖由 ffcactus 于 2009-6-26 00:37 发表
,微电子技术我就不想多扯谈了懂的人肯定不多。世界上第一台计算机大家都了解吧。有硬盘吗?有高速缓存吗?但是肯定有内存 ...
请不要对ffcactus的知识产生质疑,龙哥曾经发帖说过,能够培养出ffcactus这样的理科高材生的学校,一定是秒杀MIT,Stanford的超级大学,你是不是对他这样的Elite Der Elite心存妒忌?
龙哥劝你一句,人比人,会死人的。请放弃无谓的抵抗,学学龙哥虚心求教不是挺好。
子曰:学而时习之,不亦说(乐)乎。
你看我一直乐到现在,哈哈



TOP



TOP

太空战士仙人掌同学,你的对外公布资料是不是真的啊

TOP

[posted by wap]

龙哥说的没错,你完全摸清了大众的笑点和ff君的g点.反正小学机算机都写计算机三大基本件cpu,ram,rom,不过神之所以神,就在于神是可以超越历史发展轨迹的,吾等只能俯首笑拜

TOP

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

PS2的EE芯片内部结构我没看过,所以不敢说能不能用, PSP, PSPGO, 是使用的机遇arm9的芯片,这些芯片都是带MMU的,至少具备硬件基础。 插入MS。。。我不知道MS是什么。
虚拟内存技术确实运用得非常广。
fcactus  发表于 2009-6-26 11:17     
             不一样, 有瓶颈, so what?
               然后又要我重新讲一遍?
              很干脆的第二次自抽
fcactus  发表于 2009-6-26 11:32  
30FPS与内存速度根本就没什么关系,你换了块显卡,到了120FPS, 未必你内存速度快了4倍?我也不知道你一直在YY什么。
          常识性的第三次自抽  如果不是内存速度快,有必要把纹理贴图预读到内存??每次都是直接读硬盘???
fcactus 2009-6-26 12:32
把地址放入堆栈更是可笑, 把地址保存了, 然后数据丢掉? 哪还要地址干嘛,找空气?
为什么要暂时挪出去,当然是在内存不够的情况下啊, 你内存够又不要你挪
    个人觉得是抽的最掷地有声的一次,他告诉广大程序员,保存了地址找不到数据

fcactus  2009-6-26 12:06  
读取硬盘上100MB的程序,可能运算出一个1MB的结果, 这个结果可能十几分钟才要被调用一次。
假如内存中有100个这样的1MB的结果,是保持这100个1MB在内存? 浪费100MB的空间。 丢掉再次参上就要读取硬盘上100*100MB的数据再计算产生。程序员可以以为这100个1MB的数据都在内存中。然而,如果有虚拟内存,那么这些数据将会被系统临时存放在硬盘。需要的时候系统会调用, 这样,既不浪费内存空间, 也不浪费重新读取程序并重新计算的时间。
2009-6-26 12:18
    数据种类太多, 请不要用你仅有的知识去衡量。

    没说要提前计算, 而是你当期计算了,而且以后还要用。
2009-6-26 13:21

    你脑子也太不好使了。很少有情况会提前10分钟计算,但是当前必须计算的东西的结果,10分钟后可能还要用。你是不是觉得,干脆永远不要算好了?
发表于 2009-6-26 16:45
第二,根本就没有哪个说什么提前运算, 除了LZ这么说, 我有这么说吗? 你到底看了帖子的来龙去脉吗?

     过了这么久 发现自己理论站不住了  脸又不太疼  又给了自己一巴掌
再一次华丽的自抽

[ 本帖最后由 喋血战狼 于 2009-6-27 11:11 编辑 ]

TOP

引用:
原帖由 dogsoldier 于 2009-6-27 10:53 发表
太空战士仙人掌同学,你的对外公布资料是不是真的啊
当然是真的了。

TOP

[quote]原帖由 ffcactus 于 2009-6-27 10:44 发表
能这要做,但是这个能仅仅指的是可以。但是没必要,操作系统也要讲究效率,没有必要搞多个分区。不搞多个分区的根本原因是(1)操作系统只有1个。(2)内存只有一个。操作系统把内存中的数据交换,为什么要挪到几个不同的分区呢。
龙哥: 记得您好像说过显存和内存可以交替使用,那就是两个内存,在windows下如果分区硬盘或单个硬盘空间不够,为何不可以指定多个分区?这设计不人性化呀,一点都不像sony的设计

没有所谓的游戏自制操作系统, 现代游戏都是运行在操作系统之上。可能你的意思是PS3的操作系统。
由于SPE在硬件上就不支持,所以就不用谈了。(你这些问题以及前面的问题,可能你以为一个任务对应一个虚拟内存,实际上不是,你要在操作系统这个层次去看)。
龙哥:请问PS3的游戏是运行在什么操作系统上呢? 难道是Linux,不会说sony自己写的unix吧?


龙哥:能否解释一下为何konami这个游戏跨章节就需要重新安装,如果不是虚拟内存,那为何要这样呢,如果没记错,历史上还从来没有一个游戏这么做过?
就我所知,仅仅是据我所知。因为PS3自带硬盘的最小版本是20G。用户很有可能已经用了其中的一部分了。MGS4要安装的内容很多,毕竟装满BD的MGS4很大。所以只好分几次安装。
为什么以前没有出现过, 我想可能是(1)以前的游戏没这么大。(2)PC上的硬盘比较大,好管理。/quote]

龙哥:不是PS3的硬盘,怎么变成PC硬盘呢?不解,难道PS3管理PC硬盘?

TOP

ffcactus  2009-6-26 16:08
难道你脑子里除了画面就还是画面, 游戏又不是播片, 还有那么多东西需要计算处理, 你以为内存中所有的东西都是为了你现在看到的当前画面?
    CG万岁原来CG比即时演算更消耗资源
     即时演算什么的,没什么大不了

我不是什么砖家叫兽,凡是我自己说错的地方,在那个帖子就认了
能改的就改,改不了也捂着脸挨抽了(好歹要脸)。
    可是有人就是喜欢自抽啊,而且是专拣肉多的地方连续自抽

最后
ffcactus 2009-6-26 17:32
这里哪句表现PS3高级了? 一开始就说了这都是50-60年前的技术了。
你脑白金喝多了吧。



我们都误会了,人家是来科普的

[ 本帖最后由 喋血战狼 于 2009-6-27 11:08 编辑 ]

TOP

能这要做,但是这个能仅仅指的是可以。但是没必要,操作系统也要讲究效率,没有必要搞多个分区。不搞多个分区的根本原因是(1)操作系统只有1个。(2)内存只有一个。操作系统把内存中的数据交换,为什么要挪到几个不同的分区呢。
龙哥: 记得您好像说过显存和内存可以交替使用,那就是两个内存,在windows下如果分区硬盘或单个硬盘空间不够,为何不可以指定多个分区?这设计不人性化呀,一点都不像sony的设计。
指定不指定,与操作系统的内存管理有什么关系了, 有什么好处呢?

没有所谓的游戏自制操作系统, 现代游戏都是运行在操作系统之上。可能你的意思是PS3的操作系统。
由于SPE在硬件上就不支持,所以就不用谈了。(你这些问题以及前面的问题,可能你以为一个任务对应一个虚拟内存,实际上不是,你要在操作系统这个层次去看)。
龙哥:请问PS3的游戏是运行在什么操作系统上呢? 难道是Linux,不会说sony自己写的unix吧?
PS3的操作系统是什么我没考证过,也没法考证,不过我听说是linux,你不用于商业赚钱的话, 你是可以随意修改使用linux的。

龙哥:能否解释一下为何konami这个游戏跨章节就需要重新安装,如果不是虚拟内存,那为何要这样呢,如果没记错,历史上还从来没有一个游戏这么做过?
就我所知,仅仅是据我所知。因为PS3自带硬盘的最小版本是20G。用户很有可能已经用了其中的一部分了。MGS4要安装的内容很多,毕竟装满BD的MGS4很大。所以只好分几次安装。
为什么以前没有出现过, 我想可能是(1)以前的游戏没这么大。(2)PC上的硬盘比较大,好管理。/quote]

龙哥:不是PS3的硬盘,怎么变成PC硬盘呢?不解,难道PS3管理PC硬盘?
不知道你要表达什么。

TOP

[posted by wap]

神你别缩卵啊!我们还有好多疑问呢

TOP



TG下限何在,下限何在。。。

还有没有人管管。。。

TOP

一直觉得MGS4的安装实在太2了,可笑还经常有锁饭用这个来笑别人的换盘。

TOP

天啊,现在上个计算机培训班也花不了多钱,何必一定在这学习呢~~

TOP

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

PS2的EE芯片内部结构我没看过,所以不敢说能不能用, PSP, PSPGO, 是使用的机遇arm9的芯片,这些芯片都是带MMU的,至少具备硬件基础。 插入MS。。。我不知道MS是什么。
虚拟内存技术确实运用得非常广。
作为一个索饭 连MS是啥都不知道  还有啥脸呢?

TOP

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