rustsbi/rustsbi-qemu

请教有关于RustSBI中断代理的问题

Closed this issue · 0 comments

按照目前的实现,如果时钟中断(例如:应用程序时间片完)将先进入M-mode,之后M-mode挂起S-mode版本的时钟中断,但M-mode中不会触发,之后mret返回U-mode(似乎您的实现中没有更改MPP)?然后在U-mode发现STIP,触发S-mode版本的时钟中断,进入S-mode处理。

为什么要这样实现呢?如果实现为mret时直接进入S-mode是否性能更佳?