ARMv8体系架构总成

学习ARMv8可以采取先总后分的方式,先了解ARMv8体系架构是怎么回事,再考虑针多各个模块进行逐一分析之。

agent

Registers    

类型 介绍
AArch64 1,提供31个64bit通用寄存器X0-X30 
2,提供64bit的程序计数寄存器PC,堆栈指针寄存器SP,异常链接寄存起ELR64bits Program Counter(PC), 
3,提供32个128bits的SIMD与浮点寄存器
4,定义ARMv8 EL0~EL3共4个Execution Privilege
5,支持64bits虚拟地址
6, 定义一组用于显示程序状态的寄存器,同于保存PE状态。
AArch32 1,提供16个32bit的通用寄存器,r0~r12, 其中r13=SP, r14=LR and r15=PC
2, 体用一个ELR,用于不同执行权限切换
3, 提供32个64bits宽的SIMD以及浮点寄存器
4, 支持A32以及T32指令集
5, 支持32bits虚拟地址
6, 支持使用CPSR寄存器显示程序状态,以及PE状态。

ISA         

                              

architecture extensions 

Exception                 

Memory management        

Memory model       

Atomic            

Architecture timer   

Virtualization  

MPAM   

Security  

RAS 

GICv3           

SMMUv3                            

 

posted @ 2020-05-02 19:21  haoxing990  阅读(677)  评论(0编辑  收藏  举报