原帖由 Edison 于 2006-11-29 19:14 发表
基于二进制重编译(把x86/X87/SSE的二进制代码转换成PPC/VMX)一般可以达到非常高的性能,例如Itanium上的IA32EL就可以达到同频Xeon等级的性能。 据我所知, 安疼模拟X86效果很差. 再说你拿安疼这种结构的东西和CELL类比是否非常不妥? 不同的指令集,不可能做到一一对应.像X86这种八个通用寄存器,经常pop push的东西,你很难用软件模拟器在安疼上跑出个什么好成绩出来.要想充分利用安疼的硬件资源,不是说仅仅一对一翻译那么简单的.分析代码必不可少,这样一来分析的时间多了,效率还是很难高起来.
一个好的软件模拟器需要好的代码分析算法(不做代码分析照样跑,那效率就不用提了),因而此算法天生就有比较强的相关性,这天生就不是有序体系处理器能做好的事情.恰恰需要正统的非常强的整数性能.
你拿扣肉和K8同时在一个相同的虚拟系统里跑Super pi,你会发现明显扣肉的那个损失的性能小. |