POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 5572|回复: 13
打印 上一主题 下一主题

能不能让 ARM 兼容 x86 上的原有软件,只是微软想不想的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-25 17:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这种东西微软五年前就实现过了,可能这边很多人根本就不知道,那就是 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 程序的开发…至于苹果的技术实力还是洗洗睡了吧(苹果的做法是,让编译器在可执行文件里同时产生两种指令集的二进制编码,在程序运行时根据当前平台自动选择一种来执行,和微软的硬兼容真模拟是天上地下的差距)
2#
发表于 2011-9-25 17:49 | 只看该作者
模拟就行
回复 支持 反对

使用道具 举报

3#
发表于 2011-9-25 17:58 | 只看该作者
模拟器一般都是用强大的新U模拟过去旧U,
按照楼主的逻辑,要arm模拟来替代最新的X86,那是不可能实现的。
回复 支持 反对

使用道具 举报

4#
发表于 2011-9-25 18:07 | 只看该作者
其实最强的是苹果,整个MAC平台向不同指令的CPU说换就换,也没有各种烦人的兼容问题,在Windows上完全不敢想象的事
回复 支持 反对

使用道具 举报

5#
发表于 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时,效率就很成问题了。
回复 支持 反对

使用道具 举报

6#
发表于 2011-9-25 18:10 | 只看该作者
CC9K 发表于 2011-9-25 18:07
其实最强的是苹果,整个MAC平台向不同指令的CPU说换就换,也没有各种烦人的兼容问题,在Windows上完全不敢想 ...

Mac OS的兼容问题多去了。就算是10.x的升级,每次升级挂掉的程序也是大堆,苹果从来都不怎么考虑兼容的问题
回复 支持 反对

使用道具 举报

乐极生悲 该用户已被删除
7#
发表于 2011-9-25 18:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

demonpumpkin 该用户已被删除
8#
发表于 2011-9-25 19:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

9#
发表于 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走的是多核心的道路,单核心性能很弱,这对模拟更加不利。

回复 支持 反对

使用道具 举报

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

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

你去试试Itanium运行x86程序的效率,或者是Windows CE的模拟器就知道不同指令集之间相互模拟的效率有多低了。
回复 支持 反对

使用道具 举报

11#
发表于 2011-9-26 10:59 | 只看该作者
哪有那么好兼容的,微软甚至要为每个游戏写优化代码才行,有的XBOX游戏到现在都还不能模拟。
回复 支持 反对

使用道具 举报

12#
发表于 2011-9-26 11:23 | 只看该作者
arm的性能在x86领域连根毛都算不上,还停止x86程序开发?
那也要等鲍尔默进精神病医院才能下得决策了.
移动平台的程序一个巨大的优点就是简单,很多个人都能开发功能较单一的应用.
x86,随便一个行业应用程序都是要几十,几百人的团队才能完成的,这也是移动平台发展迅速的一个原因,想用arm替代x86,完全是做梦.
回复 支持 反对

使用道具 举报

13#
发表于 2011-9-27 13:22 | 只看该作者
无论想不想都是不可能实现
回复 支持 反对

使用道具 举报

头像被屏蔽
14#
发表于 2011-9-27 13:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-8-28 23:23

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表