我正在研究类似 CPU 的 MIPS32,我想知道 MIPS32 异常和中断处理是如何工作的。MIPS32 特权资源架构指南没有提供太多信息。我想知道几件事是:
如果异常或中断处理程序中有异常或中断会发生什么?
MIPS32 在原因寄存器中有 5 个硬件中断和 2 个软件中断。是软件中断异常还是仅在异常代码值中显示的异常?
有不同的中断和异常向量吗?
如果管道中有 2 个异常在它为异常清除之前发生了,会发生什么?例如,有一个溢出异常,然后是另一个异常,以及一个中断。发生什么了?
任何有用资源的链接将不胜感激。