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


发新话题
打印

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

如果字体是标准的,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

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

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


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



TOP

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