Win10 ARM版为什么可以运行x86程序?
发布时间:2023-05-21 02:07:19
Win10 ARM版为什么可以运行x86程序??微软宣布Win10 ARM版中支持x86软件,为什么Win10 ARM版本可以运行x86程序?下面我们就来看看详细介绍,需要的朋友可以参考下
感谢网友Star2011的投稿
在微软Build 2017开发者大会上,微软宣布ARM版Windows10将会支持x86软件。讨论之前,我们有必要首先回顾下64位Windows如何运行32位应用。
首先聊聊64位CPU,Intel和AMD早期采用了完全不同的策略。Intel为64位设计了全新的IA64架构。由于是原生的64位架构,性能更强,但是对传统X86应用兼容不佳。AMD则选择在原始32位X86指令集的基础上扩展64位X86-64指令集,并且将其命名为AMD64。在兼容原有X86的基础上,同时支持X86-64的扩展64位计算。由于市场对IA64架构反应冷淡,Intel最终按照AMD64的模式推出EM64T技术。类似于AMD64,EM64T包括两种工作模式,传统IA-32模式(传统32位模式)和IA-32e扩展模式(支持扩展64位计算)。最终,IA64逐步退出历史舞台,而采用AMD64/EM64T技术的处理器称为x86-64处理器,简称x64处理器。
对于64位Windows如何运行32位应用,选择有两种。第一,将32位系统库(C :\Windows\System32)移植,并直接在x64处理器(x86-64)上运行32位代码。第二,将32位系统库移植,转换为64位代码,随后在本机运行。WOW64(Windows on Windows64)选择了后者,首先将32位系统库Windows\System32移植至Windows\SysWOW64,随后通过动态二进制编译器,将32位数据类型重新编组为64位,调用约定则自动封装(X86-64对X86指令集的扩展)。最终,无论是32位应用还是64位应用,全部通过调用同样的NTDLL完成与内核的交互,确保了与内核和设备的交互都可以按本地硬件的速度进行。
WOW64系统库(Windows\SysWOW64,移植自32位System32)
Windows ARM运行32位x86应用的方案与64位Windows运行32位x86应用类似。不同是,为了降低二进制翻译器的开销,Windows ARM采用CHPE(Compiled Hybrid Portable Executable)技术,CHPE在X86 DLL中嵌入相同的ARM64代码。唯一的不同是,为了32位x86应用交互,数据类型仍使用32位。64位据类型的封装则在WOW抽象层进行。通过CHPE技术,X86 to ARM64二进制编译器得以高效进行。最终的过程则与64位运行32位应用完全一致,不再赘述。整个开销取决于应用程序代码、系统代码和内核融合的速度。最终,x86应用将获得非常接近于处理器原生性能的运行速度。


猜你喜欢
- 随着移动互联网的快速发展,用户的使用场景从初期的简单需求逐步过渡到复杂应用,从单一APP逐步转为多APP协同使用。随着移动互联网的快速发展,
- 电脑使用的时间越长,C盘越满电脑系统运行速度就越慢,这时候我们就需要给电脑的C盘扩容,那么要怎么操作呢,我们一起来看一下详细的教程。Win1
- 电脑使用时间长了,难免会出现严重错误,不停死机蓝屏、运行非常卡顿等现象。遇到以上问题,我们可以通过电脑的系统重置功能来解决问题,恢复出厂设置
- 微软推送了Windows 10 PC预览版15042,本次版本主要集中在BUG修复和后台稳定性优化方面,同时也存在一些问题,下面就详情来看看
- Win10 1903中重置功能如何工作?目前最新的Win10版本win10 1903(代号为win10may 2019五月更新)在操作系统中
- 我们在使用苹果电脑的时候,一般都会在电脑中录入个人的touch id指纹密码,方便我们开机或者下载应用程序,同时也能够保护我们电脑个人的隐私
- iOS 13更新的速度实在有点快,今天早些时候,苹果又悄悄放出了iOS 13.3的第二个测试版,iOS 13.3 beta2的固件版本号为1
- 小伙伴们有没有遇到过笔记本电脑开机一片黑呢,想必那时你的心情也是一片黑吧,那么导致笔记本黑屏的都有哪些原因呢,我们又怎么去解决我们心爱的笔记
- 幻灯片在没有音乐的配合下会显得苍白无力,只有图片毫无生气可言。加入music才会让幻灯片动起来,不过有点就是插入music后会在界面中出现一
- 不管是什么软件,都免不了被损坏的命运,Excel也是一样的,但是,当Excel损坏的时候,我们应该怎么去做呢?是任其发展,还是采取修补 自救
- Excel中的名称框位于编辑栏左端的下拉列表框中,它主要用于指示当前选定的单元格、图表项或绘图对象。灵活运用名称框,对我们提高Excel的使
- 这篇文章主要介绍了如何使用Duet Display将ipad做windows显示器的方法,需要的朋友可以参考下我们都知道,有效利用双显示器双
- 在日常办公中,经常遇到需要计算两个日期之间的工作日有多少天,笨一点的方法就是对着日历一天一天数,可是遇到比较多的天数呢?这时候就需要用到ex
- 小编发现在使用Outlook的时候,点击邮件中的超链接竟然没有反应,又去Word、Excel等程序进行相同的测试,同样也无法打开,遇到这种情
- 很多用户在购买硬盘时候会有机械硬盘和固态硬盘的区别,用户一般对固态硬盘不是特别了解,不知道固态硬盘是什么意思,下面是小编整理的固态硬盘含义及
- 省略号是日常使用频率较高的几种符号之一,本文总结了word中省略号三种打法。Word中省略号怎么打之快捷键将电脑的输入法切换至中文状态,然后
- 无论何时你想在屏幕上放弃某些东西, 你可能使用了Cmd + Shift + 4或其他一些应用程序。 但是,正如你知道Mac OS X中包含“
- 当用户使用Win8.1和Server 2012 R2平台运行一些特殊的桌面游戏过程中,用户的鼠标点击将会出现未响应或者锁定的情况,遇到类似情
- 昨天才给大家上线了iOS 16 .1.2正式版, 今天iOS / iPadOS 16.2beta 4又来了,一起到来的还
- 我们在制作思维导图的时候经常会因为对于思维导图设置的不熟练而产生很多问题,其中之一就是,该如何在两个主题之间添加关联。很多小伙伴在制作思维导