我正在开发一个类MIPS32的CPU,想了解MIPS32异常和中断处理的详细信息。MIPS32特权资源架构指南提供的信息不够充分。我有以下问题:
如果在异常或中断处理程序中发生异常或中断会发生什么?
MIPS32在原因寄存器中有5个硬件中断和2个软件中断。软件中断是否属于异常?还是只是在异常代码值中显示异常?
中断和异常向量是否不同?
如果在清除自身异常之前,在流水线中触发了两个异常怎么办?例如,有一个溢出异常,后面跟着另一个异常和一个中断。会发生什么?