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


发新话题
打印

那个谁,卡马克又谈PS3,X360机能了

引用:
原帖由 ffcactus 于 2007-8-5 15:54 发表
XBOX360是显存主存共用,不要衡量一个只指标的时候又把另外一个拿出来。
共用好还是分开用好,业界也没有一个统一的说法。对于一个固定的用于游戏主机,共用的优势应该会减弱。
PS3的系统比XBOX360的占用了更多的内存,这个是事实,可是也要对比下两个系统所提供的不同功能。
PS3的主存速度比XBOX360的快很多。可以一定程度上用速度换空间。
技术上可以实现拿PS3的部分主存当显存用。
PS3标配硬盘,可以使用虚拟内存技术。
PS3的问题是内存不足,因为它把程序使用的内存硬性的限制在160MB以下
虚拟内存是好技术,但速度慢是它的特点,典型的以速度换容量的技术。


TOP

引用:
原帖由 ffcactus 于 2007-8-6 09:20 发表
你说的当然是固定内存与显存主存共用的最大区别。
但是你也把问题想象得太简单话了,内存不够了问显存借,显存不够了问内存借。怎么解决调配问题?
而现今的做法是一开始就固定好两者的比例是多少。连PC的系统都无法做到不出问题的实时调配,没有HDD的XB能做到?
我看最多也就是每个游戏自己设定个固定比例。
PS3是把这个比例固定死了。
这2个平台为什么采用2种不同的机制,我觉得主要原因是XB用的都是DDR3,而PS3显存用DDR3,主存用了更先进的XDR,PS3分开更有利于发挥XDR的优势。这也是为什么PC机绝大部分都采用独立显存机制的原因,而且越是高端显卡,越是如此。
你所谓的分离固定比例,其前提就是提供足以满足程序所需要的最大内存量。

PC上使用自带显存的显卡效率更高是因为PC上可以提供2GB以上的内存,而没有任何正常程序会使用2GB以上的内存。

PS3的情况是把主存限制了256MB,它自己还占了96MB,如果再用上Home和游戏内广告功能又要支出69MB,等于游戏只剩余91MB的内存可以使用,这只达到了99年的发展水平而已。



TOP

引用:
原帖由 ffcactus 于 2007-8-6 12:29 发表
我在最前面就是这么说
XBOX360是显存主存共用,不要衡量一个只指标的时候又把另外一个拿出来。
共用好还是分开用好,业界也没有一个统一的说法。对于一个固定的用于游戏主机,共用的优势应该会减弱。
PS3的系统比XBOX360的占用了更多的内存,这个是事实,可是也要对比下两个系统所提供的不同功能。
PS3的主存速度比XBOX360的快很多。可以一定程度上用速度换空间。
技术上可以实现拿PS3的部分主存当显存用。
PS3标配硬盘,可以使用虚拟内存技术,或者非系统级别的使用。

随后补充到,我个人认为PS3为什么没有采用共用显存主存的主要原因是为了充分发挥XDR的优势。
我在前面也没有说用独立就比共用好,也没有说PS3的方案就是比XO强,我所想强调的是PS3采用独立,是有它的理由,并且也是合理的。
至于“非要使用虚拟内存”,“共用没有独立好?”等等问题,都是RF们自己无中生有,特意搞出来喷的。
业界不会讨论公用和分离到底哪个绝对好于对方,原因是面对不同情况2者各有优势。
你只看到了大内存前提下分离显存在当前PC架构下工作良好的现象,忽视了游戏机无法像PC一样提供大内存的实质问题。
计算机技术方面流行的想法是速度、容量之间的交换,既有牺牲速度换取容量的时候,也有牺牲容量换取速度的时候,交换的前提是保证程序可以最高效完美的运行,而不是死不松口的硬顶。


TOP

引用:
原帖由 ffcactus 于 2007-8-6 19:28 发表


对于显卡来说, 在显存速度带宽不变的情况下是不是越大越好?
既然如此,PC能提供大内存,为什么不共用呢, 共用不是更好吗?
而事实并非如此, 一般来说显存的性能更优异, 为了充分发挥显存的优势, 一般 ...
你也知道PC提供大内存啊,PS3能提供大内存吗?系统瓶颈的木桶原理不懂吗?

TOP

引用:
原帖由 ffcactus 于 2007-8-6 19:36 发表
虚拟内存或者非系统级的使用类似于虚拟内存这样的技术, 并不是在任何时候,都任意的把数据挪到硬盘里做临时保存。
如果是操作系统支持虚拟内存, 那么它都有自己的自动执行机制, 但是都是把最不可能会用到的 ...
原来你的结论就是能使用不相干的其它技术,所以这边的问题完全算不上问题啊。

TOP

引用:
原帖由 火彩 于 2007-8-6 19:50 发表
我对某人自称是软件开发,还在LINUX下开发过软件这个事实深表遗憾
也许他写过hello world?

TOP

引用:
原帖由 ffcactus 于 2007-8-6 19:53 发表
游戏当然不会使用虚拟内存技术了, 那是支撑游戏运行的操作系统的事, 比如PS3只有256的内存(可用的可能更少), 如果系统支持虚拟内存,那么你写程序可以完全把PS3看成有1G的内存, 你的程序会被操作系统自动使用虚拟内存。

当然也可以在非系统级上, 人为的使用类似于虚拟内存的技术(程序把自己暂时不用的内存数据,放到硬盘里区,腾出空间,等到需要的时候再读回来)

这么说你明白了吗?
又一次忽视了硬盘读取速度,内存换页的时间你怎么办?多做几个loading画面吗?

TOP

引用:
原帖由 ffcactus 于 2007-8-6 20:08 发表
其实我是很有心交流的, 不过我也知道回复某些人的帖子本身就是错。。。
是啊,每回一次你就多错一点呢

TOP

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