ARMV8体系结构简介:AArch64系统级体系结构之Self-hosted debug
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相关推荐
- ARMV8 datasheet学习笔记3:AArch64应用级体系结构
1.前言 本文主要从应用的角度介绍ARMV8的编程模型和存储模型 2. AArch64应用级编程模型 从应用的角度看到的ARM处理器元素: 可见的元素(寄存器/指令) 说明 可见的寄存器 R0-R30 ...
- ARMV8体系结构简介:AArch64应用级体系结构之Atomicity
1.前言 Atomicity是内存访问的一个属性,描述为原子性访问,包括single-copy atomicity和multi-copy atomicity 2.基本概念 observer 可以发起对 ...
- ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Atomicity
1.前言 Atomicity是内存访问的一个属性,描述为原子性访问,包括single-copy atomicity和multi-copy atomicity 2.基本概念 observer 可以发起对 ...
- ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Memory order
1.前言 2.基本概念 Observer 可以发起对memory read/write访问的都是observer; Observability 是一种观察能力,通过read可以感知到别的observe ...
- ARMv8体系结构基础01:ARMv8体系结构简介
目录 1 ARMv8体系结构特性 2 ARMv8体系结构基本概念 2.1 处理机(Processing Element, PE) 2.2 异常等级(Exception Level) 2.2.1 异常等 ...
- ARMV8体系结构简介
1.前言 本文的主要内容来源于ARMV8白皮书v5,对ARMV8做一个概述.包含如下的内容: 首先从背景谈起,讲述ARM的发展历程: 之后介绍ARMV8体系结构的基本特征: 介绍A64指令集 介绍异常 ...
- 如何查看linux系统的体系结构
计算机的体系结构从指令集的复杂度上可以分两类,一是复杂指令集CISC,主要是X86架构.另一类是精简指令集RISC,这个比较多,主要是ARM.MIPS.PowerPC等. 拿到一块开发板,有时候想快速 ...
- 计算机硬件系统 — 冯诺依曼体系结构运行原理解析
目录 文章目录 目录 计算机系统 计算机硬件系统(冯诺依曼体系结构) PC 主机硬件 CPU(中央处理器) CPU 的组成部分 CPU 总线 控制器单元 运算器单元 寄存器组 超线程与多核架构 三级高 ...
- 计算机体系结构控制相关实验,实验室简介--中科院计算所计算机体系结构国家重点实验室...
计算机和处理器是信息社会的基础,是信息领域的核心技术:计算机体系结构主要研究计算机和处理器的结构与设计方法,是推动信息技术发展的核心"引擎".随着摩尔定律放缓,计算机和处理器发展正 ...
最新文章
- python ide如何运行_如何在Ubuntu上安装IDLE Python IDE
- anaconda更换镜像源
- PyCharm使用技巧:PyCharm重构
- no.8 C控制语句:循环 01
- LSM 自适应信号处理代码
- 电气simulink常用模块_ADAS/AD控制器模块开发:产品构成要素及产品需求
- 设计师更高效_如何丢掉我的工作使我成为一名更好的设计师
- java向Excel文件写入数据
- 情报领域因果推理智能项目概览:以DAPAR为例
- WIFI,WiMAX和WAPI
- 【图解漏洞】图解跨站请求伪造(CSRF)原理
- Solr4.3整合到Tomcat中并添加MMSeg4j中文分词器
- ADO.NET的几大对象详解
- 【Gas Station】cpp
- MYSQL BENCHMARK()函数
- Robust continuous clustering
- pinyin4j使用说明
- 参会指南丨CDEC 2019中国数字智能生态大会正确参会姿势
- COL FIRST_NAME FORMAT A15
- LabVIEW视觉开发必备软件VAS、VDM、VBAI以及基于VDM的圆形
热门文章
- 优品优男所谓“日有所思,夜有所梦”
- [数据分析方法论]互联网人必须要懂的“幸存者偏差”
- 最完整的dos命令字典,IIS服务命令,FTP命令
- android svg 线条动画教程,简单的SVG线条动画
- java 类大写_记java实体类属性名为全部为大写踩的坑(基础)
- 服务器IIS架设网站无法增加log文件
- 淘宝告自媒体人冯东阳一事有结果了
- PCBA加工波峰焊空焊原因及对策
- 【Linux进程概念——上】冯 • 诺依曼体系结构 | 操作系统 | 进程 | fork | 进程状态 | 优先级
- 多可文档管理软件权限说明(4)——权限累加规则