ExaGear:动态二进制翻译技术原理及应用实践.pdfVIP

ExaGear:动态二进制翻译技术原理及应用实践.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ExaGear:动态二进制翻译技术原理及应用实践

ExaGear: 动态二进制翻译技术原理及应用实践 吕研冬 博士 大纲 01 动态二进制翻译技术背景 02 ExaGear技术解读 03 ExaGear性能优化 04 ExaGear应用与技术约束 05 总结与展望 动态二进制翻译技术协助迁移x86应用到ARM64平台 痛点和问题:客户原有运行在x86上的软件系统无法完整移植到鲲鹏ARM64平台 • 关键应用通过人工移植到ARM server ,并且手工优化做到性能最佳,以原生方式运行; • 系统中还有一定数量既无ARM版本又无源码的非关键软件,则通过指令到指令动态编译的方式,屏蔽底层平台差异性,零成本解 决存量应用的平滑迁移 ,释放鲲鹏平台澎湃算力。 手工移植 性能优化人力+时间 无编码和优化成本 客户系统关键应用 客户系统非关键应用 客户系统非关键应用 小部分~20% 大部分~80% 客户系统关键应用 (x86版本) (原生ARM64版本) (x86版本) (x86版本) 二进制翻译软件 x86服务器 鲲鹏ARM64服务器 ExaGear是什么? ExaGear是华为自主可控的动态二进制翻译软件,通过将guest应用的x86(32/64-bit)或ARM32指令翻译成ARM64指 令,并模拟guest应用调用的操作系统API ,使得Linux x86(32/64-bit)或ARM32的程序可运行在ARM64的服务器上。 ARM64 二进制翻译是业界解决跨芯片体系软件兼容问题必选方案 公司 Intel 微软/高通 Apple Transmeta 指令 ARM→x86 x86→ARM64 x86→ARM64 x86→VLIW 解决Intel手机芯片兼 解决ARM Win10系统的软件生 最新发布的Rosetta 2,协助苹果 开发兼容Intel x86的处理器芯 场景 容ARM安卓APP运行 态问题,以二进制翻译的方式兼 MacBook完成生态ARM化,打通 片,通过二进制翻译技术支持 的问题 容海量现存x86软件 终端和个人PC的生态融合 x86软件执行 案例 1 :Intel Houdini ARM→x86二进制指令翻译框架 案例 2 :微软/高通 Win 10系统x86→ARM方案 •场景需求:Intel移动芯片面临着大量的软件生态挑战,绝大多 •场景需求:将已有的Windows-x86软件生态直接移植到高通的 数安卓应用以及游戏只有ARM版本 ARM64芯片平台之上 •关键技术: •关键技术: –x86-to-ARM二进制翻译 –ARM-to-x86二进制翻译 •应用效果: •应用效果:

文档评论(0)

优选文档 + 关注
实名认证
文档贡献者

专注于发布优质文档,喜欢的可以关注一下哦~

1亿VIP精品文档

相关文档