第八章中断技术第八章中断技术中断的基本原理中断的基本原理中断的实现方法中断的实现方法主要内容所谓中断,就是指当所谓中断,就是指当CPUCPU正在执行正在执行程序时,外设程序时,外设((或其它中断源或其它中断源))向向CPUCPU发出请求,发出请求,CPUCPU暂停当前程序的执行,暂停当前程序的执行,转向该外设服务转向该外设服务((或称中断服务或称中断服务))程序,程序,当中断服务程序运行结束后,返回原程当中断服务程序运行结束后,返回原程序继续执行的过程
序继续执行的过程
第一节中断原理中断过程中断过程中断请求中断请求中断响应中断响应中断处理中断处理中断请求中断请求数据输入数据输入//输出外设请求中断输出外设请求中断定时时间到申请中断定时时间到申请中断满足规定状态申请中断满足规定状态申请中断电源掉电申请中断电源掉电申请中断故障报警申请中断故障报警申请中断程序调试设置中断程序调试设置中断中断响应中断响应非屏蔽中断非屏蔽中断执行完正在执行的指令执行完正在执行的指令保护现场保护现场可屏蔽中断可屏蔽中断无总线请求无总线请求CPUCPU被允许中断被允许中断CPUCPU执行完现行指令执行完现行指令CPUCPU响应中断要自动完成的三件事响应中断要自动完成的三件事关闭中断关闭中断保护关键现场,即保护断点和标志寄存器保护关键现场,即保护断点和标志寄存器((CSCS、、IPIP和和Flags)Flags)获得中断服务程序入口地址,转中断服务程序获得中断服务程序入口地址,转中断服务程序中断处理(六步)中断处理(六步)保护现场保护现场用户保护主程序使用的寄存器
执用户保护主程序使用的寄存器
执行行PUSHPUSH指令将要保护的寄存器内容压入堆栈
指令将要保护的寄存器内容压入堆栈
开中断开中断对应中断响应时的关中断对应中断响应时的关中断中断服务中断服务