(l)软件查询法
•基本思想:用软件查询中断源,根据查询的顺序先后来确定中断源的优先级。先查询的优先级就高,后查询的优先级就低,只要改变查询次序,就可以改变中断源的中断优先级。
• 软件查询法的主要优点是节省硬件,电路简单,程序设计灵活,优先级调整方便,缺点是每次响应中断后,都要从优先权最高的中断开始询问,外设中断源越多,查询的时间就越长,而且各个中断源的服务响应时间也是不同的,造成优先级别低的中断源实时处理性差。
(2)硬件排队法
• 基本思想:用硬件判优逻辑电路来确定申请中断中的最高优先级,系统中各中断源的优先级别是由它们在判优电路中的位置决定的。
•硬件排队法的优点在于中断响应速度炔,并且各不同设备,无论它排在链头还是链尾,它的响应时间是相同的。缺点是增加了硬设备,电路设计复杂。
中断响应
•响应中断条件:
(l)外部设备有中断请求。
(2)CPU自身允许中断。
(3)没有更高级的中断正在被服务。 CPU对有些事情的处理是禁止被打扰的,比如DMA操作等。
(4)CPU在每条指令结束后响应中断。 CPU不能在指令执行的中间响应中断,而是在每条指令的最后一个T状态采样中断请求线,如果有中断请求并且满足响应条件的话,将发出中断响应信号。
•CPU一旦响应中断,将在中断响应周期中完成一些必要的操作,这些工作是由硬件自动完成的,无需人工介入。
(1)关中断。内部自动实现关中断,禁止在中断响应期间受到外部干扰。
(2)保护断点。是指保护断点的地址,也就是中断发生时在程序计数器中保存的下一条指令的地址。保护断点的目的是执行完中断服务程序后能返回到该地址继续运行原程序。
(3)将中断服务程序的入口地址送入程序计数器,从而实现转入相应的中断服务程序。不同的CPU有不同的转入方法。