RISC-V(五):xceptions, Traps, and Interrupts介绍

一、核心术语定义

表格

术语 定义
Exception(异常) 运行时与当前指令直接相关的异常情况,例如非法指令、地址错误。
Interrupt(中断) 来自外部的异步事件,可能导致控制流意外跳转,例如外设中断、定时器中断。
Trap(陷阱) 由异常或中断引发的,控制流跳转到陷阱处理程序的行为

补充:这里对 "exception" 和 "trap" 的定义与 IEEE-754 浮点标准兼容。


二、Trap对软件的四种影响类型

根据软件的可见性和执行环境的处理方式,陷阱分为四类:

1. Contained Trap(容器内陷阱)

  • 特点:陷阱对软件是可见的,由当前执行环境处理。
  • 例子 :用户态程序执行ECALL系统调用,控制流跳转到同一 Hart 上的监管态处理程序;中断处理程序也在同一 Hart 上运行。
  • 软件视角:软件知道陷阱发生了,并主动或被动地处理它。

2. Requested Trap(请求式陷阱)

  • 特点:这是一种同步异常,是软件向执行环境发出的显式请求。
  • 例子:系统调用。执行环境处理请求后,程序可能继续运行,也可能被终止(如进程退出)。
  • 软件视角:软件主动发起请求,执行环境按需响应。

3. Invisible Trap(透明陷阱)

  • 特点:陷阱由执行环境透明处理,软件完全感知不到。
  • 例子
    • 模拟缺失的指令(如软件实现的指令集扩展);
    • 处理虚拟内存的页缺失;
    • 多道程序中为其他任务处理中断。
  • 软件视角:程序正常运行,不知道发生了陷阱。

4. Fatal Trap(致命陷阱)

  • 特点:表示致命错误,导致执行环境终止执行。
  • 例子:虚拟内存页保护检查失败、看门狗定时器超时。
  • 软件视角:程序被终止,无法继续执行。

三、陷阱类型特征对照表

表格

陷阱类型 程序是否终止 软件是否知晓 执行环境是否处理
Contained No No Yes
Requested No¹ No Yes
Invisible No Yes Yes
Fatal Yes Yes² Yes

注:

  1. Requested Trap 的终止是可选的(由请求决定)。
  2. Fatal Trap 的终止对软件是可见的。

四、其他关键说明

  • 陷阱的精确性 :执行环境定义陷阱是否被精确处理。ContainedRequested陷阱可能被软件观察为不精确;Invisible陷阱定义上无法被软件判断为精确或不精确;Fatal陷阱也可能被软件观察为不精确。
  • 非特权指令的文档范围 :由于本文档描述的是非特权指令,陷阱很少被提及。处理Contained陷阱的架构方法在特权架构手册中定义。仅为引起Requested陷阱的非特权指令(如ECALL)会在此处说明。
  • 指令编码 :未定义的指令编码可能导致Fatal Trap

一句话总结

本节清晰界定了 RISC-V 中异常、中断和陷阱的概念,并根据软件可见性和处理方式将陷阱分为四类,其中ContainedRequestedInvisibleFatal分别描述了陷阱对程序执行的不同影响。

相关推荐
hongmai6668883 天前
ESP32-WROVER-B-N8R8:8MB PSRAM加持的经典双核模组,现在还值得选吗?
单片机·嵌入式硬件·物联网·智能路由器·risc-v
hongmai6668884 天前
GK7205V300芯片深度解析:H.265低功耗视觉主控,助力安防监控高效选型
arm开发·嵌入式硬件·物联网·智能家居·h.265·risc-v
2301_805962935 天前
在昉星光2(RISC-V)上构建每日短视频自动生成器
音视频·risc-v
hongmai6668886 天前
聊聊ESP32-C3-WROOM-02-N8这颗8MB Flash的RISC-V模组
笔记·嵌入式硬件·物联网·智能路由器·risc-v
hongmai6668887 天前
耐高温小钢炮:ESP32-C3-MINI-1U-H4模组选型分享
笔记·单片机·嵌入式硬件·物联网·risc-v
国科安芯9 天前
卫星星务计算机数据管理中SEU容错机制的技术实现研究——以AS32S601存储器ECC架构为例
网络·单片机·算法·fpga开发·架构·云计算·risc-v
QYR-分析10 天前
RISC-V AI加速器SoC行业研究报告:开放架构赋能AI芯片,高增赛道开启国产化新机遇
人工智能·架构·risc-v
hongmai66688811 天前
ESP8684-WROOM-02C:一块被低估的RISC-V Wi-Fi模组
单片机·嵌入式硬件·物联网·5g·智能路由器·risc-v
深圳市爱派派智能科技有限公司13 天前
“进迭时空 RISC-V 集群服务器 CSB1-N10SPK3:10 节点 K3,600 TOPS 绿色算力“
运维·服务器·risc-v·k3·进迭时空·集群服务器
硅农程序猿13 天前
芯片设计中的门级仿真(GLS):从零延迟验证到 SDF 时序反标
嵌入式硬件·硬件架构·risc-v·芯片