技术栈
中断注入
百里杨
8 个月前
risc-v
·
中断注入
RISC-V特权架构 - 中断注入
比如:向mip寄存器的bit5(STIP)写1,S模式就会产生一个时钟中断。 设置mip寄存器中的STIP字段,相当于把M模式下的定时器中断,注入S模式,并由S模式的操作系统处理。
正在起飞的蜗牛
1 年前
risc-v
·
中断委托
·
中断注入
RISC-V架构——中断委托和中断注入
(1)默认情况下,所有的陷入(中断和异常)都是在M模式下处理,然后再返回到发生陷入前的模式; (2)所有陷入都在M模式处理会涉及到模式切换,而模式切换是比较消耗性能和时间的。比如:在S模式下发生外部中断,需要切换到M模式处理中断,然后再返回到S模式; (3)中断委托:就是把本来需要在M模式处理的中断和异常委托给S模式处理,当被委托的中断发生时,直接跳转到S模式的异常处理函数,不用再切换到M模式处理;