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 vectorProcess 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相关推荐
- 汇编码转机器码万能转换工具(Intel 32/64、ARM 大小端、Thumb大小端、ARM V8大小端、Thumb V8大小端、AArch64)
汇编码转机器码万能转换工具(Intel 32/64.ARM 大小端.Thumb大小端.ARM V8大小端.Thumb V8大小端.AArch64) 众所周知,计算机核心处理器就是CPU是计算机的重要组 ...
- 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 ...
- 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 ...
- Arm V8内存管理架构.学习笔记
目录 第1章 分级存储架构 1.1基础认识 1.1.1 从数据通路描述 1.1.2 从数据交换单位描述 1.1.3 Cache数据一致性拓扑结构 1.2 系统层内存模型 1.2.1 内存属性 1.2. ...
- 【arm】ARM32和AARCH64的几点区别
Date: 2018.11.11 学习参考: https://blog.csdn.net/listener51/article/details/82856001 1.指令编码长度 A32模式(ARM ...
- 飞腾(ARM V8)平台实现FFT
最近在做飞腾上的FFT优化,记录一下以后用. 目前实现了基2FFT,使用arm提供的neon接口做了并行计算.算法原理网上很多,这里就不讲了,记录复数正向优化方法. 优化思路: 第一层蝶形计算: 第一 ...
- ARM,AMD,X86,AArch64的概念
AMD,中文名(超威)超微半导体,是除了英特尔以外最大的x86架构微处理供应商,也是除了英伟达以外仅有的独立图形处理供应商. x86泛指一系列由英特尔公司开发的处理器的架构,最早为1978年面世的&q ...
- 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 ...
- arm 饱和指令_ARM aarch64汇编学习笔记(九):使用Neon指令(一)
NEON是一种基于SIMD思想的ARM技术. SIMD, Single Instruction Multiple Data,是一种单条指令处理多个数据的并行处理技术,相比于一条指令处理一个数据,运算速 ...
- ARMV7-M架构---Part A :Application Level Architecture---A1 Introduction
1.前言 本章主要介绍了ARMV7体系结构及其定义的属性,以及本手册定义的ARMV7M属性. 主要包括: ARMV7体系结构和属性 ARMV7M属性 ARMV7M扩展 2. ARMV7体系结构和属性 ...
最新文章
- 博客园Markdown模式的MATLAB代码高亮方案
- eclipse常用设置之自动格式化
- 信贷类行业对于业务管理系统搭建如何下手
- 并查集【CF731C】Socks
- java第三周学习总结
- 基于GDAL的一个通用的3×3模板函数
- Python+OpenCV实现sobel边缘检测
- mysql 二级什么意思_二级数据库是什么意思
- win8计算机修改密码,win8系统怎么设置开机密码
- 通往财富自由之路20160808--付费就是捡便宜
- java知识点总结(面试)
- Python dict字典基本操作
- 文件处理命令-目录处理命令
- Go基础语法学习总结
- 王清:从北京地铁降价看公共产品属性回归
- 【优化求解】基于加权黑猩猩算法WCHoA求解单目标问题matlab源码
- 储存器RAM、Flash、ROM、HHD简明对比
- 160个CrackMe 027 Cosh.1
- 大数据用户画像实战之业务数据调研及ETL
- While.....Wend和Do While....Loop