中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

RPM介绍

一行简单的C/C++代码,c=a+b,分别在x86处理器和鲲鹏处理器编译后生成的指令有很大的不同。

在x86服务器,使用的汇编指令是三条mov指令和一条add指令。而鲲鹏服务器使用的是两条ldr指令将数据加载到寄存器,一条add指令完成加法运算,最后再使用str指令将结果存储到内存中。另外,他们使用的CPU指令也是不一样的,x86的指令是变长的,有24位,也有16位。而鲲鹏上的指令是定长32位。同时,他们使用的寄存器也是不一样的。

所以CPU处理器所使用的指令集的差异,决定了x86上编译后的程序无法直接在鲲鹏上运行,这就是我们使用鲲鹏处理器后,需要做软件迁移的原因了。

鲲鹏编译工作流总结如下。

  1. 优先找已编译好的目标文件。
  2. 其次找编译指导。

    鲲鹏小智/鲲鹏社区查找。

  3. 过程中问题和经验总结。

    鲲鹏小智/鲲鹏社区查找。