程序中断
工作流程
- 中断请求:中断源向CPU发出中断信号。
- 中断判优:判断多个中断源的优先级。
- 响应条件:
- 有中断源提出中断请求。
- CPU允许中断及开关中断。
- 一条指令执行完毕且没有更紧迫的任务。
- 中断隐指令:完成关中断、保存断点、引出中断服务程序。
- 中断向量:查询中断服务程序的入口地址。
- 中断处理:执行中断服务程序最后恢复现场,中断返回。
当CPU处理中断时,又有更高优先级的中断请求。
条件:
- 在中断服务程序中提前设置开中断指令。
- 优先级高的中断源有权中断优先级低的中断源。
在处理中断时,用中断屏蔽字屏蔽掉某些中断源。
大多数CPU中有两条中断请求线,一条是非屏蔽中断,一条是屏蔽中断。
中断驱动的I/O循环- 主存地址计数器:存放要交换数据的主存地址。
- 传送长度计数器:用来记录传送数据的长度。
- 数据缓冲寄存器:用来暂存每次传送的数据。
- DMA请求触发器:I/O设备转备好数据后