中断源
引起中断的事件称为中断源
中断系统需要硬件和软件共同来实现。
中断源可以来自系统外部,也可以来自机器内部,甚至处理机本身。
中断分类
由于中断源很多,为了在响应中断后能尽快找到中断入口,就对中断源进行分类
方法:
为每一类中断源分配一个硬件的中断入口,在进入这个入口之后,再通过软件找到具体的中断源
中断优先级
如何处理中断
中断的处理过程
恰当分配中断系统的软硬件功能,是中断系统最关键问题
软硬件分配处理中断的因素:
中断响应时间:
定义:从中断源向处理机发出中断服务请求开始,到处理机开始执行这个中断源的中断服务程序为止。
影响中断响应时间的因素
中断源的识别方法
串行排队法
1. 识别中断源的查询法
用测试程序按一定有限排队次序检查各个设备的“中断触发器”,当遇到第一个1标志时,即找到了优先进行处理的中断源。
e.g.打印机、键盘和显示器三个中断源寻找中断入口的过程:
2. 软件排队链法
3. 硬件排队链法
4. 中断向量法
中断向量=由硬件产生的中断标识码
人话:为每一个中断源设置一个中断向量,所有中断向量存放在主存的中断向量表中。cpu响应某个中断源的中断请求时,根据设备提供的中断类型码访问中断向量表,找到该中断源的中断服务程序的入口
2 3 4 都属于串行排队链法
独立请求法
cf以上设一个中断请求器,每个设备占一位
中断现场的保存和恢复
需要进行保存和恢复分为3类:
中断屏蔽
例题
ATT:区分中断响应和中断服务
改变处理机优先级
解释
为什么处理完3和处理完2时都是恢复1级呢?
在处理机状态字中设置3个中断屏蔽位。
000为处理机本身的优先级,
001~100分别表示4个中断源的中断优先级。
通道处理机
之前说了对于不同的外设采用不同的输入输出方式:程序查询、中断输入输出、dma方式
但是
通道处理机:可以将外设从cpu中分离出来