团长 · 2019年07月16日

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

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

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

Arm官方网站上有,可以点击下面链接查看。http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php

这是介绍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

HackforFun · 2019年07月29日

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

憨豆 · 2019年07月30日

寄存器和指令都支持64位

你的回答
关注数
3
收藏数
0
浏览数
5539
憨豆 HackforFun 团长
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息