第八章中断技术第八章中断技术中断的基本原理中断的基本原理中断的实现方法中断的实现方法主要内容所谓中断,就是指当所谓中断,就是指当CPUCPU正在执行正在执行程序时,外设程序时,外设((或其它中断源或其它中断源))向向CPUCPU发出请求,发出请求,CPUCPU暂停当前程序的执行,暂停当前程序的执行,转向该外设服务转向该外设服务((或称中断服务或称中断服务))程序,程序,当中断服务程序运行结束后,返回原程当中断服务程序运行结束后,返回原程序继续执行的过程。序继续执行的过程。第一节中断原理中断过程中断过程中断请求中断请求中断响应中断响应中断处理中断处理中断请求中断请求数据输入数据输入//输出外设请求中断输出外设请求中断定时时间到申请中断定时时间到申请中断满足规定状态申请中断满足规定状态申请中断电源掉电申请中断电源掉电申请中断故障报警申请中断故障报警申请中断程序调试设置中断程序调试设置中断中断响应中断响应非屏蔽中断非屏蔽中断执行完正在执行的指令执行完正在执行的指令保护现场保护现场可屏蔽中断可屏蔽中断无总线请求无总线请求CPUCPU被允许中断被允许中断CPUCPU执行完现行指令执行完现行指令CPUCPU响应中断要自动完成的三件事响应中断要自动完成的三件事关闭中断关闭中断保护关键现场,即保护断点和标志寄存器保护关键现场,即保护断点和标志寄存器((CSCS、、IPIP和和Flags)Flags)获得中断服务程序入口地址,转中断服务程序获得中断服务程序入口地址,转中断服务程序中断处理(六步)中断处理(六步)保护现场保护现场用户保护主程序使用的寄存器。执用户保护主程序使用的寄存器。执行行PUSHPUSH指令将要保护的寄存器内容压入堆栈。指令将要保护的寄存器内容压入堆栈。开中断开中断对应中断响应时的关中断对应中断响应时的关中断中断服务中断服务对中断的处理对中断的处理关中断关中断为下一步的恢复现场服务为下一步的恢复现场服务恢复现场恢复现场对应保护现场对应保护现场开中断返回开中断返回POPPOP出出CSCS、、IPIP和和FlagsFlags11..80868086响应中断时,不能自动入栈保存的是()响应中断时,不能自动入栈保存的是()A.A.标志寄存器标志寄存器FRB.FRB.代码段寄存器代码段寄存器CSCSC.C.指令指针寄存器指令指针寄存器IPD.IPD.累加器累加器AXAX22.保护断点就是保存()。.保护断点就是保存()。A.A.中断类型码中断类型码B.B.中断服务程序入口地址中断服务程序入口地址C.C.现场现场D.D.当前当前CSCS、、IPIP的值的值3.CPU3.CPU响应中断请求的时刻是在响应中断请求的时刻是在()()。。A.A.执行完正在执行的程序以后执行完正在执行的程序以后B.B.执行完正在执行的指令以后执行完正在执行的指令以后C.C.执行完正在执行的机器周期以后执行完正在执行的机器周期以后D.D.执行完本时钟周期以后执行完本时钟周期以后在中断输入在中断输入//输出方式下,外设的()线可用于向输出方式下,外设的()线可用于向CPUCPU发发送中断请求信号。送中断请求信号。A.A.控制字控制字B.B.状态状态C.C.数据数据D.D.其它其它通常,中断服务程序中的一条通常,中断服务程序中的一条STISTI指令,其目的是()。指令,其目的是()。AA.开放所有屏蔽中断.开放所有屏蔽中断B.B.允许第一级中断产生允许第一级中断产生CC.允许高一级中断产生.允许高一级中断产生D.D.允许同一级中断产生允许同一级中断产生中断处理不能中断()。中断处理不能中断()。A.A.当前子程序执行当前子程序执行B.B.当前指令的执行当前指令的执行C.C.当前中断服务程序执行当前中断服务程序执行D.D.当前主程序的执行当前主程序的执行中断源的识别中断源的识别查询中断(软件识别)查询中断(软件识别)矢量中断(硬件识别)矢量中断(硬件识别)中断优先级的确定中断优先级的确定软件查询法软件查询法是在是在CPUCPU响应中断后,用软件查询响应中断后,用软件查询以确定是哪些外设申请中断,并判断它以确定是哪些外设申请中断,并判断它们的优先权们的优先权优点:可以用修改软件来改变中断优点:可以用修改软件来改...