第三节 程序中断方式
一、基本概念
1.特征:随机性、程序切换性(即控制权的转移)。
2.向量地址:通过硬件向主机提供中断服务程序的入口地址。
3.向量中断:根据向量地址直接转入相应的中断服务程序,可以提高中断相应速度。
4.非向量中断:不能直接提供中断服务程序的入口地址,而采用软件查询措施。
5.中断嵌套(多重中断):在处理某一中断过程中又有比该中断优先级高的中断请求,于是中断原中断服务程序的执行,而去执行新的中断处理。
二、程序中断方式的接口
1.中断触发器【RD】:准备就绪的标志。
2.允许中断触发器【EI】:可以用程序指令来置位。
3.中断请求触发器【IR】:暂存中断请求线上由设备发出的中断请求信号。
4.中断屏蔽触发器【IM】:CPU是否受理中断或批准中断的标志。
三、中断源
1.定义:指引起中断的事件或能够发生中断请求的来源。
2.分类:
按中断来源分:
①输入/输出设备中断; ②数据通道中断;
③实时时钟中断; ④故障中断;
⑤系统中断。
*所有软中断都属于非屏蔽中断。
按中断请求线数目分:
①单线中断:多个中断源的请求信号用“或”逻辑相连,并接到CPU的中断请求线。
②多线中断:每个中断源设置一条中断请求线,便于实现向量中断。
③多线多级中断。
四、中断的处理过程
1.中断请求:由中断源提出中断请求。
提出条件:①外设本身工作完毕;②系统允许外设发送中断请求。
2.中断判优:根据设备中断性质和处理的轻重缓急设置优先级别。
分类:①软件判优;②硬件判优。
3.中断响应:发现中断请求并中止现行程序从而引出中断服务程序的过程。
响应条件:①中断源有中断请求;②CPU处于开中断状态,没有跟高级中断请求;③一条指令执行完毕。
执行过程:①中断现行程序;②保护断点;③提供中断服务程序入口地址。
4.中断处理:执行中断服务子程序。
执行过程:①保护现场;②开中断;③中断服务;④恢复现场。
5.中断返回;事先放在中断服务程序的最后一条返回指令。
6.中断屏蔽:使用同一级及低一级中断不能中断同一级及高一级的中断服务子程序。