中断

引起中断的因素:
1,人为中断
2,程序性事故,溢出等
3,硬件故障
4,IO设备
5,外部事件

中断请求标记和中断判优逻辑

1,中断请求标记,中断请求触发器INTR为1,表示有中断源请求。
2,中断判优逻辑,任何一个中断系统,任何时刻,只能响应一个中断源的请求。若同时多个,应该进行中断判优。
1,硬件排队,链式排队器


当最高优先级的中断源有请求时INTR1=1,可以封住其他级别低的。
2,软件排队,通过编写查询程序实现的。



中断服务程序入口地址的寻找
1,硬件向量法,利用硬件产生向量地址,再由向量地址找到中断服务程序的入口地址。


2,软件查询法,入口地址由程序员确定。


中断响应

1,响应中断的条件,当EINT=1,且有中断请求INTR=1,CPU可以响应中断。
2,响应中断的时间,CPU总是在指令执行周期结束后,响应中断。
3,中断隐指令
主要包括:1,保护程序断点
          2,寻找中断服务程序入口
          3,关中断,在中断周期内必须自动关中断,以禁止CPU再次响应新的中断请求。

保护现场和恢复现场
包括:保护程序断点,保护CPU内部各寄存器内容现场。断点由中断隐指令完成。寄存器现场由中断服务程序完成。

中断屏蔽技术

1,多重中断
在CPU执行一个中断期间又一个中断源提出了中断,CPU又响应了这个中断。

实现条件:1,提前设置开中断指令
          2,优先级高的中断源有权中断优先级低的中断源
为了低级中断不干扰高级中断,可采用屏蔽技术。
1,屏蔽触发器与屏蔽字


对每个请求触发器就有一个屏蔽触发器,所有屏蔽触发器组合在一起,构成一个屏蔽寄存器,屏蔽寄存器的内容称为屏蔽字。屏蔽字与中断源的优先级一一对应。

2,屏蔽计数可改变优先等级
优先级包含响应优先级和处理优先级。响应优先级在硬件设置好,不容易变动。可以采用屏蔽技术来改变处理优先级。


多重中断的断点保护

中断系统对断点的保护是在中断周期内由中断隐指令实现的。

posted on 2015-01-12 21:40  拿铁不加盐  阅读(506)  评论(0编辑  收藏  举报

导航