POPPUR爱换

标题: 能不能让 ARM 兼容 x86 上的原有软件,只是微软想不想的问题 [打印本页]

作者: Boomer    时间: 2011-9-25 17:37
标题: 能不能让 ARM 兼容 x86 上的原有软件,只是微软想不想的问题
这种东西微软五年前就实现过了,可能这边很多人根本就不知道,那就是 Xbox 360 Backward Compatibility
它的功能?Xbox 360 是 PowerPC CPU,Xbox 是 Pentium III Coppermine CPU(没错),功能就是在 PowerPC 上直接运行原有的 x86 大型 3D 游戏
开发速度?Xbox 360 于 2005 年上市,2006 年就有了这个模拟器
不过有一点要注意的是,Xbox 360 CPU 是 3C6T 3.2GHz ,Xbox CPU 是单核 733MHz,也就是说,当 ARM CPU 达到这个性能比的时候,微软可以在几个月的时间之内就拿出 ARM 兼容 x86 的模拟器,同时宣布停止一切新的 x86 程序的开发…至于苹果的技术实力还是洗洗睡了吧(苹果的做法是,让编译器在可执行文件里同时产生两种指令集的二进制编码,在程序运行时根据当前平台自动选择一种来执行,和微软的硬兼容真模拟是天上地下的差距)

作者: gtx5    时间: 2011-9-25 17:49
模拟就行
作者: bill_max    时间: 2011-9-25 17:58
模拟器一般都是用强大的新U模拟过去旧U,
按照楼主的逻辑,要arm模拟来替代最新的X86,那是不可能实现的。
作者: CC9K    时间: 2011-9-25 18:07
其实最强的是苹果,整个MAC平台向不同指令的CPU说换就换,也没有各种烦人的兼容问题,在Windows上完全不敢想象的事
作者: frankincense    时间: 2011-9-25 18:08
模拟器当然可以做得到,最典型的就是x64版Windows,之所以能几乎无缝运行win32程序,也是因为有一个Windows on Windows(WoW)的模拟层,而且这个模拟层效率非常高。
只要微软愿意,做ARM to x86/x64或者x86/x64 to ARM的WoW也不成问题,甚至可以用Android的JIT方式,彻底架空核心,微软本身有.NET和Silverlight两个JIT,要做到也不困难,只是用JIT时,效率就很成问题了。
作者: frankincense    时间: 2011-9-25 18:10
CC9K 发表于 2011-9-25 18:07
其实最强的是苹果,整个MAC平台向不同指令的CPU说换就换,也没有各种烦人的兼容问题,在Windows上完全不敢想 ...

Mac OS的兼容问题多去了。就算是10.x的升级,每次升级挂掉的程序也是大堆,苹果从来都不怎么考虑兼容的问题
作者: 乐极生悲    时间: 2011-9-25 18:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: demonpumpkin    时间: 2011-9-25 19:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: eternal0    时间: 2011-9-25 21:54
Xbox 360 CPU 是 3C6T 3.2GHz ,Xbox CPU 是单核 733MHz,也就是说,当 ARM CPU 达到这个性能比的时候,微软可以在几个月的时间之内就拿出 ARM 兼容 x86 的模拟器
问题是现在的x86处理器相当于Xbox 360,而ARM相当于Xbox,所以只有x86模拟ARM的模拟器有实际意义,而用ARM模拟x86是极其缓慢的。
而且ARM走的是多核心的道路,单核心性能很弱,这对模拟更加不利。


作者: eternal0    时间: 2011-9-25 22:00
frankincense 发表于 2011-9-25 18:08
模拟器当然可以做得到,最典型的就是x64版Windows,之所以能几乎无缝运行win32程序,也是因为有一个Windows ...

那是因为x64的处理器运行x86代码性能几乎无损,才可能有这么高的效率。

你去试试Itanium运行x86程序的效率,或者是Windows CE的模拟器就知道不同指令集之间相互模拟的效率有多低了。
作者: lvsa    时间: 2011-9-26 10:59
哪有那么好兼容的,微软甚至要为每个游戏写优化代码才行,有的XBOX游戏到现在都还不能模拟。
作者: heavenboy    时间: 2011-9-26 11:23
arm的性能在x86领域连根毛都算不上,还停止x86程序开发?
那也要等鲍尔默进精神病医院才能下得决策了.
移动平台的程序一个巨大的优点就是简单,很多个人都能开发功能较单一的应用.
x86,随便一个行业应用程序都是要几十,几百人的团队才能完成的,这也是移动平台发展迅速的一个原因,想用arm替代x86,完全是做梦.
作者: yebx    时间: 2011-9-27 13:22
无论想不想都是不可能实现
作者: lanyan3232    时间: 2011-9-27 13:26
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4