【第十五章】外中断

15.1 接口芯片和端口

PC系统的接口卡和主板上,装有各种接口芯片。这些外设接口芯片的内部有若干寄存器,CPU将这些寄存器当作端口来访问

CPU通过端口和外部设备进行联系

15.2 外中断信息

当CPU外部有需要处理的事情发生的时候。比如说,外设的输入到达,相关芯片将向CPU发出相应的终端信息。CPU在执行完当前指令后,可以检测到发送过来的终端信息,引发终端过程,处理外设的输入

在PC系统中,外中断源有以下两类:可屏蔽中断和不可屏蔽中断

1.可屏蔽中断

可屏蔽中断是CPU可以不响应的外中断。CPU是否响应可屏蔽中断,要看标志寄存器IF位的设置。当CPU检测到可屏蔽中断信息时,如果IF=1,则CPU在执行完当前指令后相应中断,引发中断过程;如果IF=0,则不响应可屏蔽中断

可屏蔽中断的中断类型码时通过数据总线送入CPU的

将IF设置为0的原因就是,在进入中断程序之后,禁止其他的可屏蔽中断

如果在中断处理程序中需要处理可屏蔽中断,可以用指令将IF置1.8086CPU提供的设置IF的指令如下:

2.不可屏蔽中断

不可屏蔽中断是CPU必须相应的外中断。当CPU检测到不可屏蔽中断信息时,则在执行完当前指令后,立即相应,引发中断过程

对于8086CPU,不可屏蔽中断的中断类型码固定为2,所以中断过程中,不需要取中断类型码。

不可屏蔽中断过程为: