• 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                            

  • 相关阅读:
    Linux下查看文件和文件夹大小
    ADB Usage Complete / ADB 用法大全
    Android adb你真的会用吗?
    数组方法-map方法
    数组方法-forEach方法
    js-深入浅出之闭包
    js-作用域-变量申明提升
    递归思想及几个经典题目
    js中eval 详解
    arguments对象 的使用方法
  • 原文地址:https://www.cnblogs.com/haoxing990/p/12819151.html
Copyright © 2020-2023  润新知