【ARM】中断的路由和MASK

news/2025/1/16 7:47:14/

在这里插入图片描述
今天主要学习第三部分。core是怎样路由的

中断的标记

产生的中断是FIQ还是IQR由两件事情决定
1.当前所处的异常等级
2.中断在gic中被配置成了哪一个组
(只要在EL3产生的中断都是FIQ,只要在Group0配置的中断都是FIQ,其他简单记为:想给自己处理的中断就是IRQ,想给别人处理的中断就是FIQ)
在这里插入图片描述

FIQ和IRQ的区别

例如 一个中断不小心跳到了OS kernel 并且硬件希望该操作系统处理,这就是IRQ。如果硬件不希望该操作系统处理。这就是FIQ,需要将中断路由到其他操作系统中。(FIQ和IRQ具有同样的优先级)

Routing和Mask

当EL3实现El2没有实现时

路由

纵坐标指配置,横坐标指异常发生前CPU在哪个等级,
在这里插入图片描述
在这里插入图片描述
当不看EA和FIQ时
如果SCR_EL3=0,当发生的中断的异常等级在EL0,则被路由到EL1;当发生的中断的异常等级在EL1,则被路由到EL2;当发生的中断的异常等级在EL3,则保持pending。
如果SCR_EL3=1,无论发生的中断的异常等级在哪,都被路由到EL3;

Mask

在这里插入图片描述
A中断taken时,不用管PSTATE{A、I、F、ALLINT、SP}(就是不用看Mask)
B中断taken时,不用管PSTATE{A、I、F、ALLINT、SP}
A/B FIQ时为A,IRQ时为B
C中断不会被taken,不用管PSTATE{A、I、F、ALLINT、SP}
n/a 不存在

当EL3没有实现EL2实现时

路由

在这里插入图片描述
TGE=0表示是Guest VM
TGE=1表示是Host VM

AMO、IMO、FMO表示是否强制路由到EL2
当是Host VM时,不论是否强制路由到EL2,都路由到EL2
当是Guest VM时,当不强制路由到EL2时,就路由到EL2一下;当强制路由到EL2是,就路由到EL2.

Mask

在这里插入图片描述
A中断taken时,不用管PSTATE{A、I、F、ALLINT、SP}(就是不用看Mask)
B中断taken时,不用管PSTATE{A、I、F、ALLINT、SP}
A/B FIQ时为A,IRQ时为B
C中断不会被taken,不用管PSTATE{A、I、F、ALLINT、SP}
n/a 不存在

El2和EL3都实现时

路由

在这里插入图片描述

Mask

在这里插入图片描述

路由总结

在这里插入图片描述
在这里插入图片描述
assert 断言

v9中的中断路由表

在这里插入图片描述


http://www.ppmy.cn/news/1526674.html

相关文章

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOX六、问题1 、网关和交换机的区别2、网关和路由器的区别 总结 前言 工作有感而发&#xff0…

力扣题解1184

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述(简单): 公交站间的距离 环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distanc…

JVM 调优篇7 调优案例3- gc overhead limit exceed

一 GC overhead limit exceeded 异常 1.1 原因说明 JVM抛出 java.lang.OutOfMemoryError: GC overhead limit exceeded 错误就是发出了这样的信号: 执行垃圾收集的时间比例太大, 有效的运算量太小. 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会…

jeesite支持db2数据库初始化sql

点击下载:jeesite5.8.1-db2-sql.rar 提取码: yqev

力扣49 字母异位词分组 Java版本

文章目录 题目描述题解注意事项 题目描述 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [“eat”, “tea”, “tan”, “ate”, “nat”, …

vue3 透传 Attributes

前言 Vue 3 现在正式支持了多根节点的组件&#xff0c;也就是片段&#xff01; Vue 2.x 遵循单根节点组件的规则&#xff0c;即一个组件的模板必须有且仅有一个根元素。 为了满足单根节点的要求&#xff0c;开发者会将原本多根节点的内容包裹在一个<div>元素中&#x…

Parallels Desktop 20破解版(Mac虚拟机) v20.0.0 for Mac 最新商业版(支持M系列)

Parallels Desktop 20是一款目前功能最强大灵活度最高的虚拟机软件&#xff0c;可运行数千种 Windows 应用程序&#xff0c;如 Microsoft Office、Internet Explorer、Access、Quicken、QuickBooks、Visual Studio&#xff0c;甚至支持对图像要求较高的游戏和 CAD 项目&#xf…

宠物定位技术升级,蓝牙定位让爱宠随时在线

担心爱宠在外玩耍时走失?通过蓝牙定位技术&#xff0c;我们为您的爱宠提供精准、实时的追踪服务。无论是在家中、户外&#xff0c;还是在人流密集的场所&#xff0c;蓝牙定位都能确保您随时掌握爱宠的动向。 一、蓝牙技术的基本原理&#xff1a; 蓝牙技术是一种短距离无线通…