云骑士一键装系统-简单一键在线装机工具,一键备份还原功能让系统维护更方便!
BIOS设置 win10教程 win7教程 U盘教程 xp教程 win8教程 电脑故障 电脑资讯 手机教程 软件教程 游戏攻略
当前位置:云骑士 > 使用教程 > 电脑资讯 > arm32和64的区别

arm32和64的区别

文案作者: 骑士
2019-08-04 17:50:00
播放量:

最近三个月的时间,都在进行解码库的arm架构汇编优化,包括arm32位汇编优化和arm64位汇编优化。在arm32位入门之后,只要掌握了两种架构的寄存器和指令集差异之后,就可以很快上手编写arm64位汇编代码了。下面就arm32位和arm64位架构、寄存器和指令差异进行分析总结。

架构差异

ARM是RISC(精简指令集)处理器,不同于x86指令集(CISC,复杂指令集)。

Arm32位是ARMV7架构,32位的,对应处理器为Cortex-A15等; iphone5以前均是32位的;

需要注意:ARMV7-A和ARMV7-R系列支持neon指令集,ARMv7-M系列不支持neon指令集。

ARM64位采用ARMv8架构,64位操作长度,对应处理器有Cortex-A53、Cortex-A57、Cortex-A73、iphones的A7和A8等,苹果手机从iphone 5s开始使用64位的处理器。

寄存器差异

4.1 ARM通用寄存器

ARM32位通用寄存器和ARM64位通用寄存器差异详见:ARM寄存器及其说明

4.2 NEON寄存器

ARM32位neon寄存器和ARM64位neon寄存器差异:

32位下 NEON寄存器:

包括:

32个S寄存器,S0~S31,(单字,32bit)

32个D寄存器,D0~D31,(双字,64bit)

16个Q寄存器,Q0~Q15,(四字,128bit)

使用注意:

1、NEON寄存器将每个寄存器均视为一个向量,该向量又包含1,2,4,8或16个大小和类型均相同的元素。也可以将各个元素当做标量访问。

NEON的这三种寄存器是重叠的,物理地址是一样的。

2、NEON寄存器在使用时,如果用到d8~d15寄存器,需要先入栈保存vpush {d8-d15},使用完之后要出栈vpop {d8-d15}。

64位下NEON寄存器:

包括:

32个B寄存器(B0~B31),8bit

32个H寄存器(H0~H31),半字 16bit

32个S寄存器(S0~S31) ,单字 32bit

32个D寄存器(D0~D31),双字 64bit

32个Q寄存器(V0~V31),四字 128bit

不同位数下寄存器之间的关系如下图所示:

其中S0是D0的低半部分,D0是V0的低半部分 。

arm32和64的区别

为什么支付宝页面打不开
图文
为什么支付宝页面打不开
查看密钥长度是否支持128位,如果是局域网,请联系系统管理员开放https,即443端口;如果是个人电脑,请关闭您的防火墙试下,开始—控制面板当中的W...
阅读:307 发布时间:2020-11-20
u盘提示格式化怎么恢复数据
图文
u盘提示格式化怎么恢复数据
以嗨格式数据恢复大师为例,在电脑上打开后选择需要的恢复模式,在此可以选择“U盘/内存卡恢复”,接着选择文件原来的存储位置,因为需要恢复u盘,...
阅读:424 发布时间:2021-05-24
Win10如何隐藏回收站图标
图文
Win10如何隐藏回收站图标
如果删除桌面上的回收站,那么我们右键点击桌面的空白处,弹出菜单点击“个性化”。在个性化界面中,我们点击左侧栏的“主题”字样。再点击“桌面...
阅读:4 发布时间:2021-10-05
悟空识字怎么样
图文
悟空识字怎么样
悟空识字怎么样?在悟空识字中用户不仅可以通过悟空识字的十多种场景进行学习、识字,同时还可以直接通过它的识字宝典进行汉字的认识,那么下面就...
阅读:528 发布时间:2020-03-25
p30pro和v30pro对比
图文
p30pro和v30pro对比
P30 Pro屏幕尺寸6.47英寸,分辨率FHD+2340*1080,pixels,屏幕色彩1670万色,DCI-P3广色域,采用新一代珍珠屏,拥有超小刘海和超窄边框;V30 PRO屏幕尺寸6.57英寸,...
阅读:560 发布时间:2020-07-16
重装系统数据恢复教程
重装系统数据恢复教程
浏览:8629
2022-02-12
电脑没有音频设备怎么办
电脑没有音频设备怎么办
浏览:26887
2020-12-09
win7系统还原在哪里
win7系统还原在哪里
浏览:15987
2018-06-14
电脑网速慢是什么原因
电脑网速慢是什么原因
浏览:18526
2018-07-23

客服二维码

邮箱:toplearningteam#gmail.com (请将#换成@)

Copyright 2013-2020 云骑士( https://www.yunqishi.net/ ) 版权所有 All Rights Reserved   鄂ICP备2023010145号-1