一篇文章读懂Armv8 AArch64

作者: 赵国开 | 来源:发表于2018-02-25 16:46 被阅读98次

Armv8是Armv7之后的一个重要架构更新。其中一个主要的变化是引入了64的架构,即AArch64。AArch64状态只有在Armv8架构中才有。而且在AArch64状态下执行的代码只能使用A64指令集。当然ARM为了维持整个生态参与者的利益,Armv8还是保持与现有32位体系结构兼容性的AArch32,即Armv8之前的Armv7配置文件定义的那套设计规范。AArch32今天不会进行具体介绍,今天的重点是AArch64,但是不管怎么变最本质的规则是不会变的,ARM对所有硬件资源的操作,都抽象成对寄存器的操作,寄存器隐藏了硬件的具体操作细节提供配置的接口,硬件处理器拿着这些配置负责具体的执行。下面具体看一下在AArch64状态的一些主要技术细节:

1 AArch64状态下的寄存器

1 AArch64状态下的寄存器.jpg

2 异常级别

2 异常级别.jpg

3 链接寄存器

3 链接寄存器.jpg

4 堆栈指针寄存器

4 堆栈指针寄存器.jpg

5 预留的核心寄存器名字

5 预留的核心寄存器名字.jpg

6 预留的扩展的寄存器名字

6 预留的扩展的寄存器名字.jpg

7 程序计数器

7 程序计数器.jpg

8 带条件的执行

8 带条件的执行.jpg

9 Q标志

9 Q标志.jpg

10 进程状态

10 进程状态.jpg

11 保存的程序状态寄存器(SPSR)

11 保存的程序状态寄存器(SPSR).jpg

12 A64指令集

12 A64指令集.jpg

参考资料

DUI0801I_armasm_user_guide

相关文章

  • 一篇文章读懂Armv8 AArch64

    Armv8是Armv7之后的一个重要架构更新。其中一个主要的变化是引入了64的架构,即AArch64。AArch6...

  • android架构【摘录】

    64位ARMv8架构中包含两个执行状态:AArch32(也就是我们常说的ARMv7)和AArch64(ARMv8)...

  • armv8 aarch64 PMU寄存器介绍

    1. PMCCFILTR_EL0, Performance Monitors Cycle Count Filter...

  • Android SO库

    查看手机CPU架构: OnePlus6:AArch64 Processor rev 12 (aarch64) 那么...

  • 阅读《岳阳楼记》有感

    读《岳阳楼记》 读一篇文章也好,一本著作也好,除了要读懂文章语言、结构、表达手法之外,至为重要的是读懂文章...

  • 走进文字,走进诗意的生活

    读懂了文字的,是因为读懂了生活。读不懂生活的,又何谈读懂文字? 这是几年前,我在一篇文章里读到的一句...

  • 和时间赛跑

    很触动我的一篇文章,小时候能读懂的文章不多,这是一篇,还有《穷人》《幸福在哪里》。受益终生。 ...

  • 高晓松:怎样读书,才会通透?

    文/后浪推前 (01) 有一篇微信文章说:年少不懂高晓松,读懂已不再少年。 文章...

  • 人类如何读懂计算机

    在上一篇文章人人都能学编程中讲到,计算机是如何读懂人类的语言,今天我要讲的是人类如何读懂计算机语言。 ​ 想要读懂...

  • 懂我

    我渴望有那样一个人 他能够很用心的阅读我写过的每一篇文章 并且把我读懂 他会读懂我的思想 读懂我的情感 读懂我的意...

网友评论

    本文标题:一篇文章读懂Armv8 AArch64

    本文链接:https://www.haomeiwen.com/subject/agmrxftx.html