当前位置: 首页 > news >正文

【嵌入式汇编基础】-ARM架构基础(二)

ARM架构基础(二)

文章目录

  • ARM架构基础(二)
    • 5、异常级别变化
    • 6、Armv8-A 执行状态
    • 7、AArch64 执行状态
      • 7.1 A64 指令集
      • 7.2 AArch64 寄存器

5、异常级别变化

在给定执行级别运行的程序会持续在该级别运行,直到处理器遇到“异常”。异常类型可以分为两类:同步异常和异步异常。同步异常可能由于程序错误而发生,例如执行无效指令或尝试访问内存中未对齐的地址。这些异常也可能由针对不同异常级别的异常生成指令引起,这些指令用于实现系统调用接口,以便较低特权级别的代码能够从较高特权级别请求服务,如图 5.1 所示。这些指令包括管理程序调用 (SVC)、虚拟机管理程序调用 (HVC) 和安全监视器调用 (SMC) 指令。异步异常可能由物理或虚拟中断引起,并处于待处理状态。这意味着这些异常与当前指令流不同步,因此被称为异步异常。当发生异常时,将调用目标异常级别的向量表中的异常向量。异常向量是异常的地址,它是相对于图 5.1:各自异常级别中的 SVC、HVC 和 SMC 调用的说明中定义的向量基地址的偏移量。

在这里插入图片描述

图5.1:TrustZone 扩展提供的“安全”状态和“非安全”状态分离说明了异常级别

异步异常可能由物理或虚拟中断引起,并处于待处理状态。这意味着这些异常与当前指令流不同步,因此被称为异步异常。

当发生异常时,将调用目标异常级别的向量表中的异常向量。异常向量是异常的地址,该地址是相对于与异常级别 VBAR_ELn 关联的向量基地址寄存器(V

http://www.dtcms.com/a/297958.html

相关文章:

  • 锁相环技术简介(面向储能变流器应用)
  • 从Taro的Dialog.open出发,学习远程控制组件之【事件驱动】
  • Langchain学习——PromptTemplate
  • Class21卷积层的多输入通道和多输出通道
  • 基于纳米流体强化的切割液性能提升与晶圆 TTV 均匀性控制
  • 轻量级音乐元数据编辑器Metadata Remote
  • [NPUCTF2020]ReadlezPHP
  • iOS —— 天气预报仿写总结
  • SQL164 2021年11月每天新用户的次日留存率
  • ReAct Agent(LangGraph实现)
  • 去除视频字幕 2, 使用 PaddleOCR 选取图片中的字幕区域, 根据像素大小 + 形状轮廓
  • MCP 与传统集成方案深度对决:REST API、GraphQL、gRPC 全方位技术解析
  • react 内置hooks 详细使用场景,使用案例
  • 轮盘赌算法
  • Python爬虫实战:研究Talon相关技术构建电商爬虫系统
  • ZLMediaKit 源代码入门
  • Java排序算法之<选择排序>
  • IT领域需要“落霞归雁”思维框架的好处
  • 熵与交叉熵:从信息论到机器学习的「不确定性」密码
  • Jmeter的元件使用介绍:(四)前置处理器详解
  • 告别静态文档!Oracle交互式技术架构图让数据库学习“活“起来
  • 多步相移小记
  • epoll_event数据结构及使用案例详解
  • springboot(3.4.8)整合mybatis
  • 分布式方案 一 分布式锁的四大实现方式
  • android app适配Android 15可以在Android studio自带的模拟器上进行吗,还是说必须在真机上进行
  • HashMap底层实现原理与核心设计解析
  • AI同传领域,字节跳动与科大讯飞激战进行时
  • 【Linux系统】基础IO(下)
  • 深度学习篇---图像数据采集