为什么arm可以模拟x86 x86不可以模拟arm

发布网友 发布时间:2022-04-22 22:28

我来回答

4个回答

热心网友 时间:2022-05-13 15:29

楼主你好,我是做手机驱动开发的,我可以负责任的告诉你,x86完全可以模拟,模拟是指通过软件模拟其他的指令,你说能不能模拟,从理论上讲就是行得通的,并且我们公司的安卓系统开发,都要在windows下用模拟器安装arm版本的安卓来开发软件,不然又怎么测试,我相信一般的人没有在windows上安装模拟arm版的安卓的需求,因此这方面的软件教程等相对较少,也比较麻烦,不过如果你细心的寻找肯定是有的,x86和arm架构最大的区别就是指令集的不同,但是通过软件的模拟都是可以做到的,不存在你说的不可以,只是虚拟机必须下对,因为虚拟机不对,他就无法模拟出arm架构的指令集,无法给上层arm架构的接口追问那效率多高呢?听说arm模拟x86有百分之70.

追答我估计x86模拟arm效率没有arm高,因为arm用的是精简指令集,x86是复杂指令集,精简指令集是一件一件事情的做,而复杂指令集是一个指令多个动作,你用简单指令模拟复杂动作无非是多几条指令组合即可,但是复杂指令模拟简单动作就相对麻烦了,会做一些无用功,所以有些人调试安卓程序干脆用安卓机调试,效率高很多。相信你也注意到了两者的区别,arm因为指令单纯,所以发热量小,实时性高,但是x86一个指令做很多事,他的大型数据处理能力会更强悍

热心网友 时间:2022-05-13 16:47

术业有专攻而已,x86构架处理器没有集成解码单元,而你说的arm集成了解码单元,所以能干人家x86干不了的活,就好比f1塞车尽管跑的快,但是只能坐一个人,普通的轿车跑的慢,但做的人多,你总不能说f1性能不如轿车吧。

热心网友 时间:2022-05-13 18:22

怎么不可以
目前绝大多数安卓手游模拟器都是运行arm版本的安卓

热心网友 时间:2022-05-13 20:13

明确告诉你 X86完全可以模拟ARM且效率高于ARM模拟X86几倍

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com