用户
 找回密码
 立即注册
搜索

久多:PS3模拟XB360都没问题

[复制链接]
发表于 2006-11-29 20:26:00
原帖由 Edison 于 2006-11-29 19:14 发表
基于二进制重编译(把x86/X87/SSE的二进制代码转换成PPC/VMX)一般可以达到非常高的性能,例如Itanium上的IA32EL就可以达到同频Xeon等级的性能。
据我所知, 安疼模拟X86效果很差. 再说你拿安疼这种结构的东西和CELL类比是否非常不妥? 不同的指令集,不可能做到一一对应.像X86这种八个通用寄存器,经常pop push的东西,你很难用软件模拟器在安疼上跑出个什么好成绩出来.要想充分利用安疼的硬件资源,不是说仅仅一对一翻译那么简单的.分析代码必不可少,这样一来分析的时间多了,效率还是很难高起来.

一个好的软件模拟器需要好的代码分析算法(不做代码分析照样跑,那效率就不用提了),因而此算法天生就有比较强的相关性,这天生就不是有序体系处理器能做好的事情.恰恰需要正统的非常强的整数性能.

你拿扣肉和K8同时在一个相同的虚拟系统里跑Super pi,你会发现明显扣肉的那个损失的性能小.
使用道具 举报 回复 支持 反对
发表于 2006-11-29 20:40:00
原帖由 frankexem 于 2006-11-29 15:07 发表
Sony哪代游戏机不吹?

当年吹PS可以战胜SS,结果……
当年吹PS2可以横扫游戏机业,结果……
现在又吹PS3无敌,结果?
不过PS2发布的时候好像都是一片歌功颂德的声音,不象现在PS3的舆论环境这么遭
使用道具 举报 回复 支持 反对
发表于 2006-11-29 21:38:00
Itanium有两种方式来运行x86指令。

一种是直接运行x86。Itanium内建了x86解码器,可以post-RISC的方式把x86指令转换成Itanium的内部指令,这样的方式和Pentium Pro以后的x86处理器类似,但是这个解码器的设计根本不能充分发挥Itanium的架构优势。

另一种就是IA32EL。IA32EL其实可以说是一个驱动程序,它的原理就是把X86编译后的代码转换成IA64的代码并作实时的优化,这相当于一次二进制的编译动作,可以达到非常高效的性能。

例如CPU2000中,Itanium 2 1.5GHz以IA32EL运行基于x86编译的CINT2000二进制代码,得分可以达到Xeon 1.6GHz的1.05倍,CFP2000可以达到0.99倍,Sysmark 2002可以达到1.33倍。

Tramsmeta、DEC的FX32以及惠普等都有类似的二进制转换器,当然具体的实现上有些区别,但是它们的特点就是转换后的性能可以达到较高的水平,远远高于一般人以为的塞到“模拟器”里运行的性能。

XBOX 360和XBOX都是基于Windows的操作系统,在运行XBOX游戏时肯定是采用类似IA32EL的方式。

我不认为CELL模拟EE有什么多大的技术难题,如果把MIPS CPU core的代码转换成PPC,VU0/VU1转换成SPE,都是完全可行的。PS3目前采用EE+GS的方式可能纯粹是因为索尼认为投资在二进制转换上的被盗版危险性较高。
使用道具 举报 回复 支持 反对
发表于 2006-11-29 22:20:00
原帖由 RacingPHT
2006-11-29 17:19 发表
M$虽然兼容的游戏少,可是我没发
现Halo2, Ninja这样的大作有什么问
题。本来次时代的兼容性就是一个
次要问题,我倒不认可强制把附加
成本压到每一个次时代玩家的做
法。MS的做法是我比较赞同的。
我倒覺得硬體其實沒有"很
怪",而是當初PS2的library缺乏種下
禍根。XB的大作在360上能模擬並
非PPE有多強,而是有遵守相容性
要求的舊title就能透過EL轉換。
PS2的emulator是已經能運作了,畢
竟SDK是沒有EE+GS的。
使用道具 举报 回复 支持 反对
发表于 2006-11-30 07:04:00
Itanium和 ppe 不同吧,Itanium 内建x86解码器, ppe 不可能 内建 x86解码器 。    ppe 要是 有   Itanium的性能 那还了得。  cell的测试 说明 cell的性能和 Itanium比差远了。  不模拟,有些关键性能 也只有  奔三 800的水平。   如果换成 Itanium ,模拟 也可以达到同频 奔三的水平 吧。
使用道具 举报 回复 支持 反对
发表于 2006-11-30 07:49:00
我没看错吧?虽然我不支持SCE,不过这消息明显假的过头了,有人信?
使用道具 举报 回复 支持 反对
发表于 2006-11-30 09:17:00
在采用IA32EL的时候,Itanium是完全没有经过x86解码器来直接执行由IA32EL转换、重编译过来的IA64二进制代码。

这里没有人说过PPE具备Itanium 2的性能,只是以Itanium 2现在执行x86代码方式说明了在PS3、XBOX 360上模拟上一代产品的可行性是没有问题的。
使用道具 举报 回复 支持 反对
发表于 2006-11-30 09:28:00
这个牛也太大了吧
使用道具 举报 回复 支持 反对
发表于 2006-11-30 09:29:00
没有看到原文联接之前,我坚决认为这个“久多发言”是伪造的。
使用道具 举报 回复 支持 反对
发表于 2006-11-30 10:48:00
原帖由 Edison 于 2006-11-29 21:38 发表
我不认为CELL模拟EE有什么多大的技术难题,如果把MIPS CPU core的代码转换成PPC,VU0/VU1转换成SPE,都是完全可行的。PS3目前采用EE+GS的方式可能纯粹是因为索尼认为投资在二进制转换上的被盗版危险性较高。
觉得VU和SPE是很不一样的东西.  当然暂且认为SPE的性能远高于VU, 所以可能没有什么问题。

不过盗版与否, 应该和模拟的方式没有什么关系才对?
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则