1. 首页 > 经验 >

x86和arm x86和arm架构的区别

怡怡今天给分享x86和arm的知识,其中也会对x86和arm架构的区别进行解释,希望能解决你的问题,请看下面的文章阅读吧!

x86和arm x86和arm架构的区别x86和arm x86和arm架构的区别


1、win平板如何看是X86还是ARM??是看处理器类型吗?in在微软Build 2017开发者大会上,微软宣布ARM版Windows10将会支持x86软件。

2、讨论之前,我们有必要首先回顾下64位Windows如何运行32位应用。

3、后来In也推出了与之兼容的处理器,并命名为In 64。

4、两者一般被统称为x86-64或x64,开创了x86的64位时代。

5、首先聊聊64位CPU,In和AMD早期采用了完全不同的策略。

6、In为64位设计了全新的IA64架构。

7、由于是原生的64位架构,性能更强,但是对传统X86应用兼容不佳。

8、AMD则选择在原始32位X86指令集的基础上扩展64位X86-64指令集,并且将其命名为AMD64。

9、在兼容原有X86的基础上,同时支持X86-64的扩展64位计算。

10、由于市场对IA64架构反应冷淡,In最终按照AMD64的模式推出EM64T技术。

11、类似于AMD64,EM64T包括两种工作模式,传统IA-32模式(传统32位模式)和IA-32e扩展模式(支持扩展64位计算)。

12、最终,IA64逐步退出历史舞台,而采用AMD64/EM64T技术的处理器称为x86-64处理器,简称x64处理器。

13、对于64位Windows如何运行32位应用,选择有两种。

14、,将32位系统库(C :\Windows\System32)移植,并直接在x64处理器(x86-64)上运行32位代码。

15、第二,将32位系统库移植,转换为64位代码,随后在本机运行。

16、WOW64(Windows on Windows64)选择了后者,首先将32位系统库Windows\System32移植至Windows\SysWOW64,随后通过动态二进制编译器,将32位数据类型重新编组为64位,调用约定则自动封装(X86-64对X86指令集的扩展)。

17、最终,无论是32位应用还是64位应用,RISC的精简指令集CPU,指令较少,功耗比较小,但编译器设计很复杂,它的关键在与流水线作能在一个时钟周期完成多条指令。

18、全部通过调用同样的NTDLL完成与内核的交互,确保了与内核和设备的交互都可以按本地硬件的速度进行。

19、WOW64系统库(Windows\SysWOW64,移植自32位System32)Windows ARM运行32位x86应用的方案与64位Windows运行32位x86应用类似。

20、不同是,为了降低二进制翻译器的开销,Windows ARM采用CHPE(Compiled Hybrid Portable Executable)技术,CHPE在X86 DLL中嵌入相同的ARM64代码。

21、的不同是,为了32位x86应用交互,数据类型仍使用32位。

22、64位据类型的封装则在WOW抽象层进行。

23、通过CHPE技术,X86 to ARM64二进制编译器得以高效进行。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息