从软硬件交互的角度去看中断的一生
原文中文,约8000字,阅读约需19分钟。发表于: 。这段时间我在解决一个与中断相关的问题,以往对此类问题的理解总是零散的——要么是从软件的角度考虑如何实现中断,要么是从硬件的视角探讨中断是如何设计的。
中断是计算机执行过程中的非寻常事件,使CPU暂停当前程序并执行中断服务程序。中断可以由硬件设备或软件触发,提高系统的并发处理能力。中断处理过程包括关中断、保存断点、识别中断源、保存现场和屏蔽字、设置新的屏蔽字、开中断、执行中断服务程序、再次关中断、恢复现场和屏蔽字、再次开中断、中断返回。中断可以实现多重中断和中断屏蔽技术,提高系统的效率和响应速度。中断的一生包括创建中断服务函数、绑定中断服务函数到中断号、模块产生原始中断、判断中断是否被屏蔽、中断信号传递给处理器、执行中断服务函数的内容。中断向量表用于存储中断服务程序的入口地址。中断类型包括原始中断和屏蔽中断。