在学习MINDSHARE ARMv8-A的时候,碰到几个要点:

第一:Synchronous v Asynchronous

所谓的Sync exception的特点是:

1. 是在执行一条具体的指令的时候产生的 (如执行 LOAD/STORE指令的时候,对应的虚拟地址无效,则产生异常)

2. 异常处理结束,返回地址,就为产生该异常的指令地址

3. 该异常是精确的(precise)

而所谓的Async,则为外部事件,比如中断(interrupt)

sync:

1. undefined exception(对应的OPCODE无效,或者在当前EL下,没有执行权限,两种情况),

2. IL (PSTATE中的一位,ERET的情况下产生 ???)

3. PC指针未对齐

堆栈未对齐

DATA ABORT(地址未对齐)

4. 陷入更高级别的EL(???)

5. I&D ABORTS (ADDRESS TRANSLATION)

6. SYSTEM CALL(SVC, HVC, SMC)

7. debug exception

8. floating point exception,

async:

1. physical interrupts (serror, irq, fiq)

2. virtual interrupts (vserror, virq, vfiq ?  ?  ?)

第二: Precise v Imprecise

所谓的Precise exception的特点是:

异常产生时,其对应的指令

在该指令前的所有指令,均已被PE执行,

在该指令之后的所有指令,包括该指令,均未被PE执行,

如果有明确的划分,则异常返回后,有明确的返回地址

否则,则为Imprecise exception,导致在异常处理后,并不知道,哪个地址作为正确的返回地址,从新开始执行

IRQ,FIQ,所有的Sync为Precise

SError 与 Async abort为Imprecise

第三:Single-copy atomic v Multiple-copy atomic (???)

ARMv8-A系列学习笔记(9)--GIC相关推荐

  1. 状态机系列学习笔记01

    状态机系列学习笔记01 有限状态机(FSM)概念 定义 总的来说,有限状态机系统,是指在不同阶段会呈现出不同的运行状态的系统,这些状态是有限的.不重叠的.这样的系统在某一时刻一定会处于其所有状态中的一 ...

  2. ARMV8 datasheet学习笔记3:AArch64应用级体系结构

    1.前言 本文主要从应用的角度介绍ARMV8的编程模型和存储模型 2. AArch64应用级编程模型 从应用的角度看到的ARM处理器元素: 可见的元素(寄存器/指令) 说明 可见的寄存器 R0-R30 ...

  3. ARMV8 datasheet学习笔记5:异常模型

    1.前言 2.异常类型描述 见 ARMV8 datasheet学习笔记4:AArch64系统级体系结构之编程模型(1)-EL/ET/ST 一文 3. 异常处理路由对比 AArch32.AArch64架 ...

  4. lasso模型交替方向matlab_TCGA系列学习笔记(7)建模及模型评价

    微信公众号:生信小知识 关注可了解更多的教程及单细胞知识.问题或建议,请公众号留言; TCGA系列学习笔记(7)建模及模型评价 内容目录 前言1. 背景知识1.1 Cox前提假设的验证1.2 lass ...

  5. 【冬察冬见】FFmpeg系列学习笔记

    [冬察冬见]FFmpeg系列学习笔记 综述 FFmpeg是领先的多媒体框架, 能够解码. 编码. 转码. 混流. 解密. 流媒体. 过滤和播放人类和机器创造的几乎任何东西. FFmpeg的名称来自MP ...

  6. 西门子博途系列学习笔记SCL(二)——modbus Rtu

    西门子博途v16系列学习笔记SCL(二)--modbus Rtu 他说他曾经到过山羊之巅 意大利的微风那般甘甜 价值观的塌陷 墨镜摘下露出他绝世容颜 左东答莱 右西科润 受苦受难美利坚 ------ ...

  7. Spring IOC系列学习笔记五:context:component-scan 节点解析

    原文地址程序员囧辉大佬 相关文章 Spring IOC系列学习笔记一:前置刷新 Spring IOC系列学习笔记二:obtainFreshBeanFactory方法 Spring IOC系列学习笔记三 ...

  8. 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序)

    西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485) 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序) 文章目录 西门子博途V16系列学习笔记S ...

  9. HTML+CSS系列学习笔记.md01

    HTML+CSS系列学习笔记 拨云见日 1.什么是HTML.CSS? 答:html css分别是指:1.超文本标记语言,html是一种标记语言,它包括一系列标签:2.层叠样式表,css是一种用来表现H ...

最新文章

  1. mysql中关系怎么弄_mysql数据库关系操作
  2. 取消管理员取得所有权_企业取得违约补偿款是否一律应缴增值税呢?
  3. java 8 排序_一遍记住 8 种排序算法与 Java 代码实现
  4. struts2 中文乱码问题,自定义过滤器通用解决方法
  5. KafkaController介绍
  6. QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
  7. java自定义窗口_Java-创建一个自定义窗口,扁平化界面
  8. 图(用list邻接表表示)的深度优先和广度优先(递归和非递归实现)
  9. Java日志框架(二)
  10. 跨时代比较:工业化因素是关键
  11. 《SilverLight2快速入门》之Hello SilverLight
  12. 使用ASP.NET Core2.2创建WebApp
  13. 问题:谷歌浏览器(Chrome)无法访问网站ERR_CONNECTION_REFUSED
  14. 5e服务器显示fps被锁定,csgo强制被锁60帧 被锁60fps解决方法
  15. 第十七届全国大学生智能车竞赛线上比赛直播链接
  16. ORA-00600错误一例
  17. 看看什么叫老牛吃嫩草
  18. locvps的自动注册(图形和短信验证码的自动识别获取)
  19. 简单专注,OV最值得小米学习的地方
  20. plc 梯形图 转c语言,电路与PLC之间的梯形图转化,电气人必备技能!

热门文章

  1. 如何在 Mac 上格式化移动硬盘/U盘用于 Windows 电脑?
  2. Python爬取王者荣耀全英雄台词语音及对应的文本
  3. 互联网巨头灌溉,虚拟偶像市场开花
  4. ISACA任命David Samuelson为首席执行官
  5. 腾讯安全获ISACA认证,提供一站式安全人才培训服务
  6. ADSP-21489的开发详解:VDSP+自己编程写代码开发(4-按键控制 LED 灯)(含源代码)
  7. LabVIEW通用视觉软件------仿C#一款智能快速的检测并且开源
  8. 安卓内录声音软件scr_那款安卓手机软件可以内录视频?
  9. 鲸鱼优化算法(WOA)(学习)
  10. 智能穿戴及传感器调研:第二阶段