微机原理与接口课件中断系统-8259A控制字
- 格式:ppt
- 大小:421.50 KB
- 文档页数:52
可编程中断控制器8259Ap微机系统的中断p中断的若干概念p外部中断p内部中断p中断的处理过程p中断向量表p中断服务子程序p中断响应时序p中断优先级p中断嵌套中山大学信息科学与技术学院陈任微机系统的中断(1)v中断概念›CPU与外部设备之间的数据交换,可以采取无条件传送、查询传送,也可以采用中断的方式。
›轮询法是一种普遍采用的为I/O设备提供服务的方法。
它通过依次询问每一个设备,看它们是否需要服务,来提供I/O设备所需的服务。
轮询法需要在系统主程序循环中不断查询I/O设备,这将严重降低系统的吞吐量,限制系统所承担任务的数量,降低了设备使用的性价比。
›一种更有效的方法是允许微机在执行系统主程序循环时不去反复询问I/O设备是否需要服务,只是I/O设备请求服务时才停下来为I/O设备提供所需服务。
这种方法要求I/O设备通过异步输入向处理器发出请求,使处理器在执行完当前指令之后转去执行该设备的服务例程。
一旦服务完成,处理器将从它离开处继续执行。
这就是中断模式。
采用中断可以使微机系统大大提高系统吞吐量,承担更多的任务。
中断的若干概念(1)v中断源›引起程序中断的事件称为中断源。
中断源有外部中断和内部中断。
›内部中断由程序预先安排的中断指令(INT n)引起,或由于CPU运算中产生的某些错误(如除法出错、运算溢出)引起。
›外部中断是外部设备或协处理器向CPU发出中断申请引起的。
v中断响应›中断请求的发生是随机的,CPU在每条指令的最后一个T周期检测INTR引脚,一旦检测到有中断请求,在满足中断响应的条件下(IF=1),CPU响应中断,向外设发出INTA#中断响应指令,并保护断点(当前代码段基地址寄存器CS、指令偏移地址寄存器IP和标志寄存器PSW值入栈),然后转向中断服务程序,中断服务程序执行完毕,CPU返回原执行程序的中断处,继续向下执行,称为中断返回。
v中断向量表v中断优先级v中断屏蔽中断的若干概念(2)v中断源v中断响应v中断向量表›CPU响应中断后,必须由中断源提供地址信息,引导程序进入中断服务子程序,中断服务程序的入口地址存放在中断向量表中。