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


发新话题
打印

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

       这个问题的由来是这样的,当年软饭讥笑PS3只有仅仅256MB的物理内存,而三红鸡有512MB,这个言论到底有多么的煞笔我就不想多说了。在回复中,我谈到:
      
PS3的内存是先进的XDR,速度很快,并且PS3标配硬盘,可以运用虚拟内存技术或类似的机理解决内存不足的问题。
       并且我还补充到,PS3有基础运用虚拟内存技术,用不用又是一回事。

       但并言论一出,立刻在软饭中引起一片哗然,直觉告诉很多高智商的软饭有就有,没有就没有,怎么可能还能虚拟?   
       问题首先就要从什么是虚拟内存技术谈起了。本来随便GOOGLE、百度一下都可以查到海量的有关这一技术的资料,可我又想软饭那高贵的头脑和卓越的智慧怎么接受这些下三烂的搜索引擎所提供的信息呢,那不是有辱人家的智商吗?怕被大家嘲笑,于是我只好看看还有什么别的资料。下面是英文wiki上的解释,虽说是英文,但是对于国外知名大学的理科博士来说自然是小菜一碟。当然了,这wiki的资料恐怕还是配不上软饭们高贵的头脑和卓越的智慧,但是本人精力有限、学识浅薄,也只能作罢了。
        
http://en.wikipedia.org/wiki/Virtual_memory
       简单的讲就是当发现内存不够时,把暂时不用内存信息,但又不能丢弃的暂时挪到其他地方保持,比如硬盘,腾出空间给现在需要的程序。当那些被挪到其他地方的信息需要被调用时,再又挪出现在暂时不用的信息,把要的挪回来。
   
       好了,现在了解到了什么是虚拟内存技术,那凭什么说PS3有条件运用这个技术呢?本来我还是想用一点权威的资料,可惜需要涉及的问题比较多,太多英文资料我怕耽误别人宝贵的时间,我也就先用自己的话来表述了,如果有什么错误,还是望大家斧正。
        一般来说,这个技术的运用需要两个基本的物理条件,其一,CPU需要有某种机制能够在所需内存地址不存在或访问的内存地址越界时得到反馈,计算机术语就是产生异常。其二,除内存以外,有其他可供运用的可擦写存储器,比如说硬盘。
        那么PS3的CPU: CELL有没有前面说的反馈机制呢,从IBM的资料上可以看到CELL的PPE是PowerPC
     
http://domino.research.ibm.com/comm/research_projects.nsf/pages/cellcompiler.cell.html
       实际上CELL是IBM Power Architecture Systems的一个Solution.哪Power Architecture核心有没有这一机制呢。实际上这么问简直就是对IBM的一种侮辱。图片在文档里,太大我就不贴了。答案当然是有了。还有另外一个问题,但更简单了,PS3标配硬盘。
       当然,光有硬件没有软件的支持也是不行的,那么基于Linux的PS3操作系统支不支持虚拟内存技术呢?这么问当然也是对Linux的一种侮辱了。Linux 1.0就支持虚拟内存技术了(或者更早)。
       了解到这里,自然可以这么说,PS3可以运用虚拟内存技术或类似的机理解决内存不足的问题。

==========================================
由于PS3是开放的平台,可以预装LINUX系统,那么现在从别人的使用情况来证明PS3是“可以”使用虚拟内存的。
http://www.avsforum.com/avs-vb/archive/index.php/t-782225.html
I know that there is now a free download available of the Yellow Dog Linux 5.0 operating system for the PS3. I would like to be able to download, burn, and install that specific version on a spare PC to just see how it runs and what it is generally like. Is this possible, or can it ONLY be installed on the PS3. I know it is optimized for the PS3, but should it not run on a regular PC as well with similiar results as the PS3?

From default YDL5 for PS3 installation, it runs Enlightment and Gnome desktops. Gnome looks just like the version on the PC without all the fancy visual effects. The GUI or X runs using VESA driver which means it runs in the most generic video mode but able to run up to 1920x1080 resolution if your monitor/HDTV supports it. There is no 3D acceleration support. I don't like YDL running the desktop "underscan" because it leaves a large black border on each corner of the monitor unused. So you only get 1688x964 usable space.

Enlightment desktop has a few PS3 specific utilities like able to reboot back to PS3 Game OS mode.

But both desktops don't have many utilities out of default installation.

Since PS3 only has 256MB of memory, running both Firefox 1.5 and OpenOffice caused Linux to do heavy virtual memory paging. Running Linux on PS3 feels like running on a PC without much memory. 3.2GHz Cell processor doesn't help when there isn't much memory running Linux.



http://ps3.qj.net/More-Yellow-Dog-Linux-v5-0-for-PS3-details/pg/49/aid/69725
The PS3 doesn't even have enought RAM for Gnome
So how in gods name do you believe that it has enought RAM for OS X ??

Bull! Gnome runs easily on 256mg DDR, let alone 256mg of XDR ram. You can't buy 256mg XDR for a computer at any price and it's the equivalent more than a gig of standard DDR memory. It's streaming memory not even meant for holding for long periods or even massive quanities of memory. That's for the virtual memory on the fast Sata Drive to take care of.


http://www.ibm.com/developerworks/linux/library/l-linux-ps3-1/

So, you can run Linux on the PS3. It's easy. The problem is, it doesn't necessarily run well. If you picked the PS3 up as a cheap Cell development system, it's a little frustrating to discover that, having followed the default install procedure, you have a system that comes up with a hundred megs or more of swap in use by the time you get to a shell prompt.


http://www.yellowdog-board.com/viewtopic.php?f=19&t=4410&p=22955


http://www.yellowdog-board.com/viewtopic.php?f=19&t=2408&st=0&sk=t&sd=a&start=60
How to: Install Windows 98 on your PS3




相信这些应该可以说明PS3使用虚拟内存没有问题了。








[ 本帖最后由 ffcactus 于 2009-6-26 00:57 编辑 ]


本帖最近评分记录
  • allensakura 激骚 -3 我很赞同 2011-12-5 18:27
  • linorex 激骚 +1 我热爱ff系列 2009-6-26 11:20
  • westlost 激骚 -7 没见过你这么黑锁的 2009-6-26 10:44
  • 任黑 激骚 +1 太骚了 2009-6-26 04:22
  • 恨水无痕 激骚 -7 没有你,哪有那么多人黑锁,加油干! 2009-6-25 23:56

TOP

引用:
原帖由 超越神的牛肉人 于 2009-6-24 09:52 发表
……………………
我不知道该说什么了……
这么快就做沙发, 你看都没看,还能说什么~



TOP

引用:
原帖由 BeastMa 于 2009-6-24 09:55 发表
我要是不关这帖吧,一会儿ff仙人掌被人家轮了你们要说版主就喜欢看索饭被人轮。

我要是关了这帖吧,我觉得ff仙人掌自己写了那么多,就是为了和人战的……


我到底该不该关呢……
起码也要让博士生先生先过目下吧。


TOP

引用:
原帖由 爱游戏 于 2009-6-24 10:07 发表
那啥智商...虚拟内存用来解决下操作系统内存不足的问题还可以,用来运行游戏....卡飞!!
格式化C盘后, 你把光盘插入光驱直接启动电脑?

TOP

引用:
原帖由 静雯 于 2009-6-24 10:16 发表

你连winpe这种无论是用光盘还是U盘都能直接启动电脑的迷你系统都没听说过?下限也该有个底吧。
低智商软饭果然是难以沟通, 我的意思是你的游戏没有操作系统也能玩?
本帖最近评分记录
  • BeastMa 发贴积分 -40 不要动粗口 2009-6-24 10:35

TOP

引用:
原帖由 solbadguy 于 2009-6-24 10:16 发表
不愧是专家啊,再次验证一句话“脸是自己拿来丢的” 还“知之为知之不知为不知,做人就要低调,自己无知不说,还反唇相讥那就要不得了”

请虚拟专家回答以下现今PC界都无法解答的巨深奥问 ...
你还不够格, 我也没功夫和你讨论, 我在等国外某知名院校的博士先生。

TOP

引用:
原帖由 爱游戏 于 2009-6-24 10:24 发表
楼主让我想起了一件往事.话说我以前玩游戏的时候,大概是96年我的第一台电脑,内存还是8mb的,我非常喜欢玩pc版的真.侍魂,但那画面时不时给你停顿一下,硬盘灯给你狂闪一下,心里十分不爽.(现在想来就是楼主的虚拟内存技术 ...
您说得对,确实是如此,但是由于操作系统不可能针对游戏优化,游戏也没正对系统优化,再加上当时硬件性能不强,所以停顿现象可能严重。

TOP

引用:
原帖由 静雯 于 2009-6-24 10:33 发表


我是低智商啊,你丫根本就没智商了,FC有硬盘不?PS有硬盘不?咋都能玩游戏呢?还虚拟内存,哎,跟你斗嘴自降身份。
这就是你的水平? 哪位告诉你没有硬件就不能玩游戏?

TOP

明白人就看软饭的笑话, 软饭们就以为我的笑话, 这个世界就是这么变态~

TOP

引用:
原帖由 BeastMa 于 2009-6-24 10:45 发表

我觉得我这样做ff仙人掌应该是很高兴的
是的。

TOP

引用:
原帖由 silverhoof 于 2009-6-24 10:52 发表
内存是可以交换到硬盘的交换分区或者交换文件内,在各种操作系统中都有应用。不过这个基本上是因为操作系统的多任务特性可以使得系统将一些不活动的进程的内存空间交换到磁盘上保存从而让活动的进程可以使用更多的物 ...
这一机制可没这么死板, 就是一个进程也可能运用到, 加之现在调度策略的成熟, 并不需要非等到没有内存了才去调度, 可以提前预防。运用DMA, 交换起来用户基本察觉不到。
    推一步讲, 游戏本身也可以将临时不用的内存调入到硬盘,使得灵活性更高。
    当然我们是讨论这个能够实现的基础。
本帖最近评分记录
  • Lucifer6E 激骚 -1 泪流满面 2012-10-19 10:23

TOP

引用:
原帖由 风清阳 于 2009-6-24 10:52 发表


你1楼写的那些不仔细看挺唬人的,但你说了这话就彻底露馅了,ff你好,ff再见
打字快了, 我的意思是游戏是运行在操作系统上的, 所以游戏无法运用这个技术而操作系统可以运用这个技术这个说法非常的搞笑。
于是我就打个比方, 你把C盘格式化后,没操作系统, 能将游戏光盘直接插入电脑游戏吗?

TOP

引用:
原帖由 火彩 于 2009-6-24 11:03 发表
我来让大家更欢乐一些吧。



前面是我的原话, 后面是我嘲笑软饭的逻辑, 你还看不明白?

TOP

引用:
原帖由 cc0128 于 2009-6-24 11:13 发表

操作系统的虚拟内存和游戏有个毛关系
请你首先去了解下操作系统和应用软件的关系。

TOP

引用:
原帖由 lwmq 于 2009-6-24 11:20 发表
恩。。。兰州操作系统学的不错,可惜带宽和延迟没学好,哦,补充下,还有速度
我觉得用不了两天又黑又受一米六就会来超越你的,兰州你的苦心明显会白费的
不要以为谁都可以超越又黑又受一米六的下限,不过兰 ...

TOP

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