从软硬件交互的角度去看中断的一生

💡 原文中文,约8000字,阅读约需19分钟。
📝

内容提要

中断是计算机执行过程中的非寻常事件,使CPU暂停当前程序并执行中断服务程序。中断可以由硬件设备或软件触发,提高系统的并发处理能力。中断处理过程包括关中断、保存断点、识别中断源、保存现场和屏蔽字、设置新的屏蔽字、开中断、执行中断服务程序、再次关中断、恢复现场和屏蔽字、再次开中断、中断返回。中断可以实现多重中断和中断屏蔽技术,提高系统的效率和响应速度。中断的一生包括创建中断服务函数、绑定中断服务函数到中断号、模块产生原始中断、判断中断是否被屏蔽、中断信号传递给处理器、执行中断服务函数的内容。中断向量表用于存储中断服务程序的入口地址。中断类型包括原始中断和屏蔽中断。

🎯

关键要点

  • 中断是计算机执行过程中的非寻常事件,CPU暂停当前程序并执行中断服务程序。
  • 中断可以由硬件设备或软件触发,提高系统的并发处理能力。
  • 中断处理过程包括关中断、保存断点、识别中断源、保存现场和屏蔽字等步骤。
  • 中断可以实现多重中断和中断屏蔽技术,提高系统的效率和响应速度。
  • 中断的一生包括创建中断服务函数、绑定中断服务函数到中断号、模块产生原始中断等步骤。
  • 中断向量表用于存储中断服务程序的入口地址。
  • 中断类型包括原始中断和屏蔽中断。
  • 单重中断在执行中断服务程序时不能被打断,而多重中断可以响应更高优先级的中断请求。
  • 中断屏蔽技术用于提高系统效率和响应速度,防止低优先级中断干扰高优先级中断。
  • 屏蔽技术可以改变优先级,提供更大的程序控制灵活性。
  • 中断处理过程中,CPU会根据中断状态和屏蔽字决定是否响应中断请求。
  • 中断服务函数用于处理特定中断的程序,CPU会跳转到该函数执行相应操作。
  • Raw Interrupt和Masked Interrupt是两种中断类型,分别表示外部中断源状态和是否屏蔽的状态。
➡️

继续阅读