快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈
术语:Software Delegated Exception Interface (SDEI) - 软件委托异常接口 (SDEI)
简介
Software Delegated Exception Interface (SDEI) 提供了一个注册和服务system events的机制
system events是一个高优先级事件,必须由操作系统或hypervisor程序立即来完成的。即使操作系统在其自己的临界区中执行(中断被屏蔽),这是事件也是可以得到处理。 可以应用System events的:
- Platform error handling (RAS)
- Software watchdog timer
- Sample based profiling
- Kernel debugger
注意:SDEI只使用system event管理,不适用中断管理。
The Software Delegated Exception (SDE)是一个传递给操作系统(或hypervisor)一个可以抢占其它异常和独占机制的系统事件的机制。
当必须传递异常时,应使用 SDEI 而不是正常中断并且不能被中断屏蔽或临界区延迟。平台错误处理和软件看门狗就是属于这一类的例子。
SDEI 提供了高优先级的事件传递机制,其优先级高于以操作系统和管理程序为目标的中断。SDEI 启用调用管理程序或操作系统或两者都:
- (1). 订阅并处理系统事件。
- (2). 屏蔽系统事件。
- (3). 将系统事件的处理迁移到不同的 PE。
- (4). 添加或删除参与事件处理的 PE。
- (5). 将现有中断转换为 SDEI 事件源。
- (6). 生成软件事件。
典型用例
- 系统错误处理 (RAS)
在执行的任何时候,PE、内存或系统总线都可能产生错误。这些错误中的一部分可以在软件中纠正,并且可能需要从不同的执行权限。固件优先处理是一种常见的错误处理方法,其中更高的异常级别提供初始错误处理,之后错误被委托给较低的异常级别。。 - 软件看门狗定时器
高优先级事件可用于实现软件看门狗定时器。 - 内核调试
调试系统软件通常涉及检查执行路径、寄存器、和记忆。软件调试经常受到中断屏蔽的影响,因为它可能会阻止调试器中断 PE。对于优先事件,状态即使系统处于临界区,也可以检查系统的状态。 - 样本分析(Sample Profiling)
基于样本的分析对于那些具有以下特征的关键部分可能存在盲点中断被屏蔽。高优先级的基于事件的分析器可以消除这种盲点。