首页 > 解决方案 > RISC-V:处理多个中断

问题描述

是否可以在机器模式下为不同的中断赋予不同的优先级?与不同模式的中断不同,处理器如何控制相同模式的嵌套陷阱?

标签: riscv

解决方案


是否可以在机器模式下为不同的中断赋予不同的优先级?

据我了解,机器模式下的不同中断都有固定的优先级,从高到低:外部、软件、定时器、同步陷阱,见 riscv-privileged-v1.10.pdf第 3.1.14 节末尾。多个外部中断由中断控制器(如第 7 章中描述的 PLIC)确定优先级。

与不同模式的中断不同,处理器如何控制相同模式的嵌套陷阱?

通过堆叠中断模式的全局中断使能,以及之前的特权模式,请参见第 3.1.7 节。

有许多微妙之处需要考虑,但我希望上述广泛的答案能够引导正确的方向。


推荐阅读