在内存低地址区域有中断向量表,通过异常号得到向量地址
中断响应的条件:
- CPU 处于开中断状态
- 在一条指令执行完
- 至少要有一个未被屏蔽的中断请求
CPU 引脚 INT 接受状态,INTA 响应,引脚连接 8259
INT CPU 一直在检测,所以一旦 INT 被设置,CPU 就会等待中断服务进入
有中断屏蔽字,影响后续的中断检测过程。检测中断状态,通过数据线传中断号给 CPU
ISR 某一位置 1 表明正在被处理的中断
IMR 某一位置 1 表明 IRR 的某一位不会交给 ISR
自动模式 EOI,手动模式
一片 8259A 最多能接受 8 级中断,三片 8259A 最多能接收 22 级中断
对于慢速外设,CPU 总是能够处理外设,所以不需要 CPU 回应请求是否完成
唯一可能被中断的过程就是中断服务主程序内