T18 内部异常 自陷

T22_内部中断的产生与检测

T22 内部中断的产生与检测

T22_中断响应_DMA_响应时机

T22 中断响应 DMA 响应时机

  • 内部异常:指令执行过程中发生,立即响应。处理完成后
    • 返回异常指令处继续执行:例如缺页异常
    • 返回异常处下一条指令处继续执行:例如算术溢出,除数为零
  • 外部中断:指令执行结束后响应。处理完成后
    • 返回下一条指令处继续执行
  • DMA 请求:一个总线事务完成后响应
Link to original

  • 内部中断产生:由 CPU 内部的异常情况引起,如算术溢出,除零错误,非法指令等。
  • 内部中断检测:在指令执行过程中,CPU 会不断检测是否发生了异常情况,一旦检测到异常,立即产生中断请求。
  • 内部中断响应:发生在指令执行的过程中, 立即响应。处理完成后
    • 返回异常指令处继续执行:例如缺页异常
    • 返回异常处下一条指令处继续执行:例如算术溢出,除数为零
Link to original

  • 自陷:由程序主动触发, 通过执行特定的指令 (如 syscalltrap) 来请求操作系统服务。
    • 属于内部异常
    • 用于实现单步调试、系统调用等功能
    • 处理完成后,返回陷阱指令的下一条指令继续执行