中断
引起中断的因素:
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,屏蔽计数可改变优先等级
优先级包含响应优先级和处理优先级。响应优先级在硬件设置好,不容易变动。可以采用屏蔽技术来改变处理优先级。
多重中断的断点保护
中断系统对断点的保护是在中断周期内由中断隐指令实现的。