汇编-15.0-外中断
CPU除了能够执行指令,进行运算外,还应该能够对外部设备进行控制,接收它们的输入,
向它们进行输出。即除了有运算能力外,还要有I/O能力。
1.接口芯片和端口
外设的输入不直接送入内存和CPU,而是送入相关的接口芯片中;CPU向外设输出也不是直接送入外设,
而是先送入端口中,再由相关的芯片到外设。CPU还可以向外输出控制命令,而这些命令也是先送到相关的芯片中,
然后再由相关的芯片根据命令对外设实施控制。
CPU通过端口和外部设备进行联系。
2.外中断信息
当CPU的内部有需要处理的事情发生的时候,将产生中断信息,引发中断过程。这中断信息来自CPU的内部。
当CPU外部由需要处理的事情发生的时候,如,外设的输入到达,相关芯片将向CPU发出相应的中断信息。CPU
在执行完当前指令后,可以检测发送过来的中断信息,引发中断过程,处理外设的输入。
外部中断源:
(1).可屏蔽中断
可屏蔽中断是CPU可以不响应的外部中断。
标志寄存器的IF=1,则CPU在执行完当前指令后响应中断,引发中断过程;
标志寄存器IF=0,则不响应可屏蔽中断。
(2).不可屏蔽中断
不可屏蔽中断是CPU必须响应的中断。当CPU检测到不可屏蔽中断信息时,则在执行完当前指令后,立即响应,
引发中断过程。
几乎所有由外设引发的外中断,都是可屏蔽中断.
3.PC机的键盘处理过程
(1).键盘输入
(2).引发9号中断
(3).执行int9中断例程