中断向量、中断向量地址
中断向量是中断服务程序的入口地址。
中断向量地址是内存中存放中断向量的地址,即中断服务程序入口地址的地址。
谁可以提出中断 ?
- 外部事件 √
外部事件如按 ESC 退出运行的程序等,属于外中断。
- 虚拟存储器失效 √
虚拟存储器失效如缺页等,会引发缺页中断。
- 浮点数运算上溢 √
超出了浮点数表示范围,属于内中断
- 浮点数运算下溢 ×
直接当做机器零处理,不会引发中断。
- Cache ×
Cache 完全由硬件实现,不会涉及中断层面。
检查中断请求
1,每条指令周期结束之后,CPU 会统一扫描各个中断源,然后进行判优来决定响应哪个中断源,而不是在每个指令的执行过程中这么做。
2,CPU 会在每个存储周期结束后检查是否有 DMA 请求,而不是在执行执行过程的末尾这么做。
中断服务程序
1,中断服务程序的最后指令通常是中断返回指令,与无条件转移指令不同,它不仅要修改 PC 值,而且要将 CPU 中的所有寄存器恢复到中断前的状态。
产生 DMA 请求
只有具有 DMA 接口的设备才能产生 DMA 请求,即使当前设备是高速设备或需要与主机批量交换数据,如果没有 MDA 接口,也不能产生 DMA 请求。
指令优先级
访管指令 > 程序性指令 > 重新启动
中断请求
1,在配有通道的计算机系统中,用户程序需要输入/输出时,引发的中断是 (访管中断)。
【解析】:用户需要输入/输出时,需要调用 OS 提供的接口,此时会引发访管中断,系统由用户态转向核心态。
2,在中断响应期间,CPU 主要完成关中断、保护断点、发中断响应信号并形成中断向量地址的工作,即中断隐指令。
3,在中断响应期间,由中断隐指令将允许触发器置 0。