计算机系统中的中断与中断处理
1. 引言
在计算机系统的动态环境中,任务并发执行,硬件资源由多个进程共享。中断和陷阱作为管理和响应异步事件的基本机制应运而生。它们是系统运行的关键要素,在应对意外情况和外部刺激时,对维持系统的稳定性、响应性和可靠性起着至关重要的作用。
中断和陷阱的核心作用是将处理器的注意力从当前任务转移,以处理需要立即关注的紧急或异常事件。这些事件可能由外部硬件设备、软件指令或处理器内部的异常情况触发。通过中断和陷阱,系统能够实时优先处理关键事件。
中断是由硬件外设或设备发出的信号,用于告知处理器有需要关注的事件发生。这些事件范围广泛,从用户输入(如键盘敲击、鼠标移动)到硬件错误(如磁盘错误、网络中断),通常以异步方式处理,使处理器在继续正常执行的同时能迅速响应。
陷阱则是内部生成的信号,指示程序指令执行过程中遇到的异常情况或错误。例如,算术错误(如除以零)、内存访问违规或非法指令等。陷阱会打乱程序的正常执行流程,通常需要处理器或操作系统进行特殊处理以解决和恢复错误。
2. 为何需要中断
以曾经的一个实际案例来说明中断的必要性。在20世纪70年代,前南斯拉夫空军购买了苏联的MIG - 21战斗机,但这些飞机几乎没有现代电子设备,南斯拉夫军方希望安装导弹传感器。然而,美国及其盟友对南斯拉夫实施了电子和计算机组件的采购禁运,只有卢布尔雅那大学被允许购买少量用于教育的芯片。于是,南斯拉夫军队委托卢布尔雅那大学购买所需组件并开发一个能安装在飞机上的导弹检测系统,该系统基于美国的摩托罗拉6800微处理器。
这个系统中的微型计算机除了检测导弹外,还需执行其他任务。当导弹传感器检测到导弹时,计算