ARM技术论坛
直播中

王尚岱

9年用户 1616经验值
擅长:电源/新能源
私信 关注
[资料]

将Arm架构代码从X86服务器迁移到aarch64服务器上实战分享

1、Arm架构代码移植实战分享
编程语言简介
按照翻译方式的不同,高级语言通常可以分为两类:一类是编译翻译,一类是解释翻译,分别对应着编译型语言和解释型语言。
编译型语言
典型的如C、C++语言,都属于编译型语言,源代码到执行的过程概括如图1-1所示。C/C++编译好的程序是机器指令,由操作系统加载到存储器(一般为内存)后由CPU直接执行。
图 编译型语言执行过程
基于编译型语言开发的应用程序,例如C/C++语言应用程序,其编译后得到可执行程序,可执行程序执行时依赖的指令是CPU架构相关的。因此,基于x86架构编译的C/C++语言应用程序,无法直接在TaiShan服务器运行,需要进行移植编译,移植编译过程中遇到的问题可以参考第2、3章提供的方法解决。
解释型语言
典型的如Java、Python语言,都属于解释型语言,源代码到执行的过程概括如图1-2所示。Java/Python编译好的程序是平台无关的字节码,由虚拟机解释执行,虚拟机完成平台差异的屏蔽。
干货:Arm架构代码移植实战分享.pdf (711.8 KB)
(下载次数: 6, 2022-6-2 17:02 上传)

原作者:王博 架构师技术联盟

更多回帖

发帖
×
20
完善资料,
赚取积分