编译型语言源码——可执行程序过程介绍
编程语言分为编译型语言和解释型语言。C/C++ 、GO语言就是典型的编译型语言。编译型语言开发的程序从X86平台迁移到鲲鹏处理器上,需要进行重新编译。
通过对移植问题分析,主要是以下原因引发:
- 架构差异,由于架构的差异在x86和鲲鹏处理器下编译器通常会自定义对应平台的编译宏、编译选项,以便充分发挥各自平台的架构优势,支持众多处理器平台。
- 指令集的差异,X86是复杂指令集,鲲鹏处理器是精简指令集。指令集差异导致汇编指令的不同,进而需要汇编指令的迁移。
- 向量寄存器的差异,主要是SIMD指令集和寄存器的差别。
父主题: C/C++代码迁移