团长 · 7月16日

有没有人总结过ARMv7和ARMv8的区别?

有没有人总结过ARMv7和ARMv8的区别?

3 个回答 得票排序 · 时间排序
团长 · 7月17日

公开的信息在ARM网站上就有

http://www.arm.com/products/p...

介绍v8的,就是没有翻译成中文。大概的一个总结就是:

最新的64位指令集,支持64位操作(指令长度依然为32位)
64位地址
31个通用寄存器
兼容32位v7-A
缩减了支持条件位的指令数目
加强了SIMD和FP指令集,支持32个128位寄存器
从指令集层面支持了加密算法
将虚拟化的支持完整的融入了最新体系结构
4层异常模型(Exception Level)
继承LPAE格式,支持最高48位的虚拟地址
更新了内存模型,和最新的C++11/C1x标准的内存模型更加统一
更多细节可以去读白皮书和ppt

2019-07-17_09-51-27.png

DavidBian · 7月30日

寄存器和指令都支持64位

HackforFun · 7月29日

Armv8m 指令和寄存器也支持64位吗?

你的回答