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 V8 SPEC B1 AArch64 Application level programer‘s Model相关推荐

  1. 汇编码转机器码万能转换工具(Intel 32/64、ARM 大小端、Thumb大小端、ARM V8大小端、Thumb V8大小端、AArch64)

    汇编码转机器码万能转换工具(Intel 32/64.ARM 大小端.Thumb大小端.ARM V8大小端.Thumb V8大小端.AArch64) 众所周知,计算机核心处理器就是CPU是计算机的重要组 ...

  2. So, from the AI ​​application level, what problems does

    So, from the AI ​​application level, what problems does this first domestic AI operating system Sage ...

  3. IAR for 8051 V10.10.1版本for ARM V8.32.1 版本

    IAR for 8051 V10.10.1版本for ARM V8.32.1版本 IAR for 8051 V10.10.1版本 IAR for 8051 V10.10.1版本资源下载地址 链接:ht ...

  4. Arm V8内存管理架构.学习笔记

    目录 第1章 分级存储架构 1.1基础认识 1.1.1 从数据通路描述 1.1.2 从数据交换单位描述 1.1.3 Cache数据一致性拓扑结构 1.2 系统层内存模型 1.2.1 内存属性 1.2. ...

  5. 【arm】ARM32和AARCH64的几点区别

    Date: 2018.11.11 学习参考: https://blog.csdn.net/listener51/article/details/82856001 1.指令编码长度 A32模式(ARM ...

  6. 飞腾(ARM V8)平台实现FFT

    最近在做飞腾上的FFT优化,记录一下以后用. 目前实现了基2FFT,使用arm提供的neon接口做了并行计算.算法原理网上很多,这里就不讲了,记录复数正向优化方法. 优化思路: 第一层蝶形计算: 第一 ...

  7. ARM,AMD,X86,AArch64的概念

    AMD,中文名(超威)超微半导体,是除了英特尔以外最大的x86架构微处理供应商,也是除了英伟达以外仅有的独立图形处理供应商. x86泛指一系列由英特尔公司开发的处理器的架构,最早为1978年面世的&q ...

  8. gprof, Valgrind and gperftools - an evaluation of some tools for application level CPU profiling on

    2019独角兽企业重金招聘Python工程师标准>>> In this post I give an overview of my evaluation of three diffe ...

  9. arm 饱和指令_ARM aarch64汇编学习笔记(九):使用Neon指令(一)

    NEON是一种基于SIMD思想的ARM技术. SIMD, Single Instruction Multiple Data,是一种单条指令处理多个数据的并行处理技术,相比于一条指令处理一个数据,运算速 ...

  10. ARMV7-M架构---Part A :Application Level Architecture---A1 Introduction

    1.前言 本章主要介绍了ARMV7体系结构及其定义的属性,以及本手册定义的ARMV7M属性. 主要包括: ARMV7体系结构和属性 ARMV7M属性 ARMV7M扩展 2. ARMV7体系结构和属性 ...

最新文章

  1. 博客园Markdown模式的MATLAB代码高亮方案
  2. eclipse常用设置之自动格式化
  3. 信贷类行业对于业务管理系统搭建如何下手
  4. 并查集【CF731C】Socks
  5. java第三周学习总结
  6. 基于GDAL的一个通用的3×3模板函数
  7. Python+OpenCV实现sobel边缘检测
  8. mysql 二级什么意思_二级数据库是什么意思
  9. win8计算机修改密码,win8系统怎么设置开机密码
  10. 通往财富自由之路20160808--付费就是捡便宜
  11. java知识点总结(面试)
  12. Python dict字典基本操作
  13. 文件处理命令-目录处理命令
  14. Go基础语法学习总结
  15. 王清:从北京地铁降价看公共产品属性回归
  16. 【优化求解】基于加权黑猩猩算法WCHoA求解单目标问题matlab源码
  17. 储存器RAM、Flash、ROM、HHD简明对比
  18. 160个CrackMe 027 Cosh.1
  19. 大数据用户画像实战之业务数据调研及ETL
  20. While.....Wend和Do While....Loop

热门文章

  1. swfobject2.2参数详解
  2. matlab指派问题论文,数学建模指派问题论文.doc
  3. Excel 单元格 自定义格式详解
  4. IDEA2017破解办法
  5. 安卓(android)毕业设计各种app项目
  6. 区块链ppt资料准备
  7. c语言编程输出一到十,c语言编程输出1?
  8. win7 安装深度linux系统,深度系统纯净版win7下载安装推荐
  9. java 文件上传到服务器_Java上传文件到服务器端的方法
  10. 数据结构算法—非递归算法求二叉树的叶子结点(C语言)