对于企业来讲,从x86架构迁移至arm架构应注意哪些问题?

对于企业来讲,从x86架构迁移至arm架构应注意哪些问题?显示全部

对于企业来讲,从x86架构迁移至arm架构应注意哪些问题?

收起
参与8

查看其它 1 个回答朱向东的回答

朱向东朱向东课题专家组高级工程师某银行

首先要先明确一下原有X86架构下的应用系统程序是否支持ARM架构,是什么编程语言开发的? 有没有源代码?企业自身人员是否有源代码编译开发能力或原有开发商是否具备支持迁移项目的条件。如果应用不支持ARM架构,那么将应用由X86架构迁移到ARM架构就比较困难了,要踩的坑也就多了,也许会遇到一些不可预料的坑。不过应用系统从X86架构向ARM架构迁移的难点可能涉及有两个方面,一是X86架构和ARM架构的不同的编程语言环境中数据类型定义可能不一样,CPU在处理某些数据类型时会出现溢出现象,从而导致应用系统可用性、稳定性等欠佳,需要排查源代码的地方会很多,测试工作量也很大;二是由于X86是复杂指令集,而ARM是精简指令集,机器指令不能完全一一对应,导致部分应用程序为加速运行效率而使用汇编语言直接编写机器指令来达到程序优化加速的目的,而类似这种使得汇编语言部分的代码移植起来将非常麻烦,可能导致无法迁移或迁移后运行效果变差。
综上所述,纯的Java、Python等高级语言开发的程序和无状态的容器化部署的应用移植起来较为简单。C、GO语言编写的非容器化部署的应用和Java与C混合编写,而C语言的部分没有内联汇编代码的应用移植难度中等。C为主体,但内联汇编语言进行优化的应用和Java与C混合,且C语言的部分中内联了汇编代码的应用移植难度较高。
若应用程序是C语言开发的,就需要重点分析和评估一下迁移可行性了。

银行 · 2023-01-03

回答者

朱向东
高级工程师某银行
擅长领域: 服务器存储数据库

朱向东 最近回答过的问题

回答状态

  • 发布时间:2023-01-03
  • 关注会员:4 人
  • 回答浏览:720
  • X社区推广