请求CPU中断的设备或事件称为中断源。根 据中断源的不同类别,可以把中断分为内中断 和外中断两种 (1)内中断发生在主机内部的中断称为内中断 内中断有强迫中断和自愿中断两种。 ①强迫中断产生的原因有硬件故障和软件出错 等。 Ⅰ硬件故障包括由部件中的集成电路芯片、元 件、器件、印刷线路板、导线及焊点引起的故 障,电源电压的下降也属于硬件故障。 Ⅱ.软件出错包括指令出错、程序出错、地址出 错、数据出错等。强迫中断是在CPU没有事先 预料的情况下发生的,此时CPU不得不停下现 行的工作
请求CPU中断的设备或事件称为中断源。根 据中断源的不同类别,可以把中断分为内中断 和外中断两种。 (1) 内中断:发生在主机内部的中断称为内中断。 内中断有强迫中断和自愿中断两种。 ①强迫中断产生的原因有硬件故障和软件出错 等。 Ⅰ.硬件故障包括由部件中的集成电路芯片、元 件、器件、印刷线路板、导线及焊点引起的故 障,电源电压的下降也属于硬件故障。 Ⅱ.软件出错包括指令出错、程序出错、地址出 错、数据出错等。强迫中断是在CPU没有事先 预料的情况下发生的,此时CPU不得不停下现 行的工作。
②自愿中断是出于计算机系统管理的需 要,自愿地进入中断。计算机系统为了 方便用户调试软件、检査程序、调用外 部设备,设置了自中断指令、进管指令 CPU执行程序时遇到这类指令就进入中 断。在中断中调出相应的管理程序,自 愿中断是可以预料的。 (2)外中断:由主机外部事件引起的中断 称为外中断,外中断均是强迫中断
②自愿中断是出于计算机系统管理的需 要,自愿地进入中断。计算机系统为了 方便用户调试软件、检查程序、调用外 部设备,设置了自中断指令、进管指令。 CPU执行程序时遇到这类指令就进入中 断。在中断中调出相应的管理程序,自 愿中断是可以预料的。 (2) 外中断:由主机外部事件引起的中断 称为外中断,外中断均是强迫中断.
9.3.3中断源的建立与屏蔽 ①中断触发器 当中断源发生引起中断的事件时,先将 它保存在设备控制器的中断触发器中, 即将中断触发器"置、1〃。当中断触发 器为N1〃时,向CPU发出中断请求〃信 号。每个中断源有一个中断触发器,全 机的多个中断触发器构成中断寄存器 其内容称为中断字或中断码。CPU进行 中断处理时,根据中断字确定中断源 转入相应的服务程序
9.3.3 中断源的建立与屏蔽 ①中断触发器 当中断源发生引起中断的事件时,先将 它保存在设备控制器的中断触发器中, 即将 “中断触发器 ” 置 “ 1 ”。当中断触发 器为 “ 1 ”时,向CPU发出 “中断请求 ” 信 号。每个中断源有一个中断触发器,全 机的多个中断触发器构成中断寄存器, 其内容称为中断字或中断码。CPU进行 中断处理时,根据中断字确定中断源, 转入相应的服务程序。
②中断屏蔽 为了便于控制中断请求信号的产生,也为了 利用屏蔽码改变中断处理的优先级别,当产生 中断请求后,用程序方式有选择地封锁部分中 断,而允许其余部分中断仍得到响应,称为中 断屏蔽。 实现方法是为每个中断源设置一个中断屏蔽 触发器来屏蔽该设备的中断请求。具体说, 用程序方法将该触发器置N1〃,则对应的设备 中断被封锁,若将其置ν0〃,才允许该设备的 中断请求得到响应,由各设备的中断屏蔽触发 器组成中断屏蔽寄存器
②中断屏蔽 为了便于控制中断请求信号的产生,也为了 利用屏蔽码改变中断处理的优先级别,当产生 中断请求后,用程序方式有选择地封锁部分中 断,而允许其余部分中断仍得到响应,称为中 断屏蔽。 实现方法是为每个中断源设置一个中断屏蔽 触发器来屏蔽该设备的中断请求。具体说, 用程序方法将该触发器置“1”,则对应的设备 中断被封锁,若将其置“0”,才允许该设备的 中断请求得到响应,由各设备的中断屏蔽触发 器组成中断屏蔽寄存器。
有些中断请求是不可屏蔽的。也就是说, 不管中断系统是否开中断,这些中断源 的中断请求一旦提出,CPU必须立即响 应。例如,电源掉电就是不可屏蔽中断。 所以,中断又分为可屏蔽中断和非屏蔽 中断。非屏蔽中断具有最高优先权 屏蔽中断请求的方法如图9.4所示,当中 断屏蔽触发器的输入D为0时,能产生中 断请求信号;D为1时,屏蔽中断请求信
有些中断请求是不可屏蔽的。也就是说, 不管中断系统是否开中断,这些中断源 的中断 请求一旦提出,CPU必须立即响 应。例如,电源掉电就是不可屏蔽中断。 所以,中断又分为可屏蔽中断和非屏蔽 中断。非屏蔽中断具有最高优先权。 屏蔽中断请求的方法如图9.4所示,当中 断屏蔽触发器的输入D为0时,能产生中 断请求信号;D为1时,屏蔽中断请求信 号。