从软硬件交互的角度去看中断的一生
💡
原文中文,约8000字,阅读约需19分钟。
📝
内容提要
中断是计算机执行过程中的非寻常事件,使CPU暂停当前程序并执行中断服务程序。中断可以由硬件设备或软件触发,提高系统的并发处理能力。中断处理过程包括关中断、保存断点、识别中断源、保存现场和屏蔽字、设置新的屏蔽字、开中断、执行中断服务程序、再次关中断、恢复现场和屏蔽字、再次开中断、中断返回。中断可以实现多重中断和中断屏蔽技术,提高系统的效率和响应速度。中断的一生包括创建中断服务函数、绑定中断服务函数到中断号、模块产生原始中断、判断中断是否被屏蔽、中断信号传递给处理器、执行中断服务函数的内容。中断向量表用于存储中断服务程序的入口地址。中断类型包括原始中断和屏蔽中断。
🎯
关键要点
- 中断是计算机执行过程中的非寻常事件,CPU暂停当前程序并执行中断服务程序。
- 中断可以由硬件设备或软件触发,提高系统的并发处理能力。
- 中断处理过程包括关中断、保存断点、识别中断源、保存现场和屏蔽字等步骤。
- 中断可以实现多重中断和中断屏蔽技术,提高系统的效率和响应速度。
- 中断的一生包括创建中断服务函数、绑定中断服务函数到中断号、模块产生原始中断等步骤。
- 中断向量表用于存储中断服务程序的入口地址。
- 中断类型包括原始中断和屏蔽中断。
- 单重中断在执行中断服务程序时不能被打断,而多重中断可以响应更高优先级的中断请求。
- 中断屏蔽技术用于提高系统效率和响应速度,防止低优先级中断干扰高优先级中断。
- 屏蔽技术可以改变优先级,提供更大的程序控制灵活性。
- 中断处理过程中,CPU会根据中断状态和屏蔽字决定是否响应中断请求。
- 中断服务函数用于处理特定中断的程序,CPU会跳转到该函数执行相应操作。
- Raw Interrupt和Masked Interrupt是两种中断类型,分别表示外部中断源状态和是否屏蔽的状态。
➡️