ARM V8 SPEC B1 AArch64 Application level programer‘s Model

ARM V8 SPEC B1 AArch64 Application level programer’s Model

第一节 应用级programmer’s model简介
第二节 AArch64 寄存器
第三节 EL0的软件控制特性


文章目录

  • ARM V8 SPEC B1 AArch64 Application level programer's Model
  • 第一节 应用级programmer’s model简介
  • 第二节 AArch64 寄存器
  • 第三节 EL0的软件控制特性


第一节 应用级programmer’s model简介

本章主要是对程序开发作模型定义,不同操作系统的,该程序开发更多指的是基于应用系统的程序开发,根据设计的不同,该体系结构支持多个级别的执行权限,分为EL0到EL3。EL0对应于最低的级别,通常称为无特权级别,应用层级程序员模型就是在EL0上执行的,操作系统可以决定不同软件产生异常运行的级别,操作系统主要功能包括:1.给应用软件分配硬件资源(独占或者共享)2.进程保护,隔离操作系统和应用软件。


第二节 AArch64 寄存器

AArch64寄存器包括:AArch64 state的寄存器,Process state(PE), 系统寄存器

  • AArch64 state的寄存器
    R0-R30:64bit,X, 32bit W
    SP: 64 bit SP,32bit WSP
    PC:软件无法更新,只能由分支指令,异常等更新
    V0-V1:32个SMID&FP的寄存器,128:Q ,64:D …8:B ; 128bit vector/64bit vector

  • Process state,PSTATE
    condition flags
    N: negative flags
    Z: zero flags
    C: carry flags
    V: overflow flags
    exception masking flags
    D: debug exception mask
    A: SError interrupt
    I: IRQ interrupt
    F: FIQ interrupt

  • 系统寄存器
    Cache ID cache配置参数
    Debug debug的通信配置
    PMR: counte 和 CFG
    AMR: counte 和 CFG
    thread ID register
    Timer register:控制系统counter的读,物理和虚拟的time counter


第三节 EL0的软件控制特性

  • 异常处理
  • 中断和事件等待
  • YIELD 指令
  • 应用层级的cache管理
  • 关于debug 的指令

你可能感兴趣的:(ARM,ARM,arm,架构)