这种东西微软五年前就实现过了,可能这边很多人根本就不知道,那就是 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 程序的开发…至于苹果的技术实力还是洗洗睡了吧(苹果的做法是,让编译器在可执行文件里同时产生两种指令集的二进制编码,在程序运行时根据当前平台自动选择一种来执行,和微软的硬兼容真模拟是天上地下的差距)
模拟器当然可以做得到,最典型的就是x64版Windows,之所以能几乎无缝运行win32程序,也是因为有一个Windows on Windows(WoW)的模拟层,而且这个模拟层效率非常高。
只要微软愿意,做ARM to x86/x64或者x86/x64 to ARM的WoW也不成问题,甚至可以用Android的JIT方式,彻底架空核心,微软本身有.NET和Silverlight两个JIT,要做到也不困难,只是用JIT时,效率就很成问题了。