1. 前言

2. 关于self-hosted debug

  • Debugger调试器

是操作系统或系统软件的一部分,它会处理debug exception或修改debug system register,debugger运行在EL0,提供了用户debugger接口;

  • Debugger异常

Debugger异常是在程序正常运行过程中由debugger编程PE来产生,满足如下两个条件,PE可以产生某个特定的异常:

(1)当前的异常级别和安全状态下使能了debug异常;

(2)Debugger使能了某个特定的debug异常

  • Debug异常类型

(1)Break-point instruction异常:在程序流的特定点可以引起异常的指令,不能被mask,A64下为BRK#<immediate>;

(2)breakpoint异常:提供2-16个breakpoint异常,可以基于特定的指令地址或特定的PE上下文通过编程产生的异常;

(3)watchpoint异常:提供2-16个watchpoint异常,可以基于访问特定的数据地址或访问一个地址范围的数据;

(4)vector catch异常:只能在AArch32 translation regime??

ARMV8体系结构简介:AArch64系统级体系结构之Self-hosted debug相关推荐

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

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

  2. ARMV8体系结构简介:AArch64应用级体系结构之Atomicity

    1.前言 Atomicity是内存访问的一个属性,描述为原子性访问,包括single-copy atomicity和multi-copy atomicity 2.基本概念 observer 可以发起对 ...

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

    1.前言 Atomicity是内存访问的一个属性,描述为原子性访问,包括single-copy atomicity和multi-copy atomicity 2.基本概念 observer 可以发起对 ...

  4. ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Memory order

    1.前言 2.基本概念 Observer 可以发起对memory read/write访问的都是observer; Observability 是一种观察能力,通过read可以感知到别的observe ...

  5. ARMv8体系结构基础01:ARMv8体系结构简介

    目录 1 ARMv8体系结构特性 2 ARMv8体系结构基本概念 2.1 处理机(Processing Element, PE) 2.2 异常等级(Exception Level) 2.2.1 异常等 ...

  6. ARMV8体系结构简介

    1.前言 本文的主要内容来源于ARMV8白皮书v5,对ARMV8做一个概述.包含如下的内容: 首先从背景谈起,讲述ARM的发展历程: 之后介绍ARMV8体系结构的基本特征: 介绍A64指令集 介绍异常 ...

  7. 如何查看linux系统的体系结构

    计算机的体系结构从指令集的复杂度上可以分两类,一是复杂指令集CISC,主要是X86架构.另一类是精简指令集RISC,这个比较多,主要是ARM.MIPS.PowerPC等. 拿到一块开发板,有时候想快速 ...

  8. 计算机硬件系统 — 冯诺依曼体系结构运行原理解析

    目录 文章目录 目录 计算机系统 计算机硬件系统(冯诺依曼体系结构) PC 主机硬件 CPU(中央处理器) CPU 的组成部分 CPU 总线 控制器单元 运算器单元 寄存器组 超线程与多核架构 三级高 ...

  9. 计算机体系结构控制相关实验,实验室简介--中科院计算所计算机体系结构国家重点实验室...

    计算机和处理器是信息社会的基础,是信息领域的核心技术:计算机体系结构主要研究计算机和处理器的结构与设计方法,是推动信息技术发展的核心"引擎".随着摩尔定律放缓,计算机和处理器发展正 ...

最新文章

  1. python ide如何运行_如何在Ubuntu上安装IDLE Python IDE
  2. anaconda更换镜像源
  3. PyCharm使用技巧:PyCharm重构
  4. no.8 C控制语句:循环 01
  5. LSM 自适应信号处理代码
  6. 电气simulink常用模块_ADAS/AD控制器模块开发:产品构成要素及产品需求
  7. 设计师更高效_如何丢掉我的工作使我成为一名更好的设计师
  8. java向Excel文件写入数据
  9. 情报领域因果推理智能项目概览:以DAPAR为例
  10. WIFI,WiMAX和WAPI
  11. 【图解漏洞】图解跨站请求伪造(CSRF)原理
  12. Solr4.3整合到Tomcat中并添加MMSeg4j中文分词器
  13. ADO.NET的几大对象详解
  14. 【Gas Station】cpp
  15. MYSQL BENCHMARK()函数
  16. Robust continuous clustering
  17. pinyin4j使用说明
  18. 参会指南丨CDEC 2019中国数字智能生态大会正确参会姿势
  19. COL FIRST_NAME FORMAT A15
  20. LabVIEW视觉开发必备软件VAS、VDM、VBAI以及基于VDM的圆形

热门文章

  1. 优品优男所谓“日有所思,夜有所梦”
  2. [数据分析方法论]互联网人必须要懂的“幸存者偏差”
  3. 最完整的dos命令字典,IIS服务命令,FTP命令
  4. android svg 线条动画教程,简单的SVG线条动画
  5. java 类大写_记java实体类属性名为全部为大写踩的坑(基础)
  6. 服务器IIS架设网站无法增加log文件
  7. 淘宝告自媒体人冯东阳一事有结果了
  8. PCBA加工波峰焊空焊原因及对策
  9. 【Linux进程概念——上】冯 • 诺依曼体系结构 | 操作系统 | 进程 | fork | 进程状态 | 优先级
  10. 多可文档管理软件权限说明(4)——权限累加规则