03_Software_Delegated_Exception_Interface (SDEI)

本文介绍了Software Delegated Exception Interface (SDEI)在ARMv8/ARMv9架构中的作用,它提供了一种处理高优先级系统事件的机制,这些事件即使在中断被屏蔽的情况下也能被及时响应。SDEI主要用于平台错误处理、软件看门狗定时器、内核调试和样本分析等场景,它允许操作系统或hypervisor订阅、处理、迁移和管理这些系统事件,提供了一种优于中断的机制来传递关键任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

在这里插入图片描述

术语: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)
    基于样本的分析对于那些具有以下特征的关键部分可能存在盲点中断被屏蔽。高优先级的基于事件的分析器可以消除这种盲点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arm精选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值