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


发新话题
打印

[其他] 不知道什么是“虚拟内存”,我就来教育下。(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

……………………
我不知道该说什么了……



TOP

如果字体是标准的,LZ的贴是这样的:

话说这项技术在计算机界早已出现了五六十年了,稍微懂点计算机技术的人都是对其有所了解的。可是自称国外某知名大学的理科博士“龙哥”连什么是虚拟内存都不知道,我不免就有些诧异了。不过仔细想想我也觉得不奇怪,这年头砖家叫兽都多了去了,何况区区一个博士,再说了术业有专攻,有些常识技术不懂也是很正常di。知之为知之不知为不知,做人就要低调,自己无知不说,还反唇相讥那就要不得了,这哪能符合您博士的身份捏。介于绝大多数微软的信徒们并不知道什么是虚拟内存技术,或者还不是太清楚,于是我觉得我可以用我仅有的一点点知识,在这里和大家探讨一下,有什么错误还请大家斧正。
       这个问题的由来是这样的,当年软饭讥笑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/c ... lcompiler.cell.html
       实际上CELL是IBM Power Architecture Systems的一个Solution.哪Power Architecture核心有没有这一机制呢。实际上这么问简直就是对IBM的一种侮辱。图片在文档里,太大我就不贴了。答案当然是有了。还有另外一个问题,但更简单了,PS3标配硬盘。
       当然,光有硬件没有软件的支持也是不行的,那么基于Linux的PS3操作系统支不支持虚拟内存技术呢?这么问当然也是对Linux的一种侮辱了。Linux 1.0就支持虚拟内存技术了(或者更早)。
       了解到这里,自然可以这么说,PS3可以运用虚拟内存技术或类似的机理解决内存不足的问题。
       不知道上面这些,能不能让博士生先生得以解惑,或者博士生先生您还有什么更高的见解呢?


TOP

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

TOP

智商啊智商,你在哪里?

救救ff神吧!


TOP

我相信你是理科毕业的,龙哥是单数,把标题最后一个们去掉就对了

TOP

龙哥是资深业内,楼主不要黑他好么:D

TOP

我要是不关这帖吧,一会儿ff仙人掌被人家轮了你们要说版主就喜欢看索饭被人轮。

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


我到底该不该关呢……

TOP

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

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


我到底该不该关呢……
抽签吧

TOP

百思卖纠结了。
我觉着在虚拟缓存大神的内存堆栈没有溢出前可以不用管他 :D

TOP

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

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


我到底该不该关呢……

TOP

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

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


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

TOP

这意思似乎就是,PS3有基础、有潜力、有可能运用虚拟内存技术。

到底实际上用了没有,楼主似乎没有可靠的资料做支撑。

TOP

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

起码也要让博士生先生先过目下吧。
好的,既然你这么说了。那我就尊重你的决定吧。

TOP

那啥智商...虚拟内存用来解决下操作系统内存不足的问题还可以,用来运行游戏....卡飞!!

TOP

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