0%

I-O方式习题总结

中断向量、中断向量地址

中断向量是中断服务程序的入口地址。

中断向量地址是内存中存放中断向量的地址,即中断服务程序入口地址的地址。

谁可以提出中断 ?

  • 外部事件

外部事件如按 ESC 退出运行的程序等,属于外中断。

  • 虚拟存储器失效

虚拟存储器失效如缺页等,会引发缺页中断。

  • 浮点数运算上溢

超出了浮点数表示范围,属于内中断

  • 浮点数运算下溢 ×

直接当做机器零处理,不会引发中断。

  • Cache ×

Cache 完全由硬件实现,不会涉及中断层面。

检查中断请求

1,每条指令周期结束之后,CPU 会统一扫描各个中断源,然后进行判优来决定响应哪个中断源,而不是在每个指令的执行过程中这么做。

2,CPU 会在每个存储周期结束后检查是否有 DMA 请求,而不是在执行执行过程的末尾这么做。

中断服务程序

1,中断服务程序的最后指令通常是中断返回指令,与无条件转移指令不同,它不仅要修改 PC 值,而且要将 CPU 中的所有寄存器恢复到中断前的状态。

产生 DMA 请求

只有具有 DMA 接口的设备才能产生 DMA 请求,即使当前设备是高速设备或需要与主机批量交换数据,如果没有 MDA 接口,也不能产生 DMA 请求。

指令优先级

访管指令 > 程序性指令 > 重新启动

中断请求

1,在配有通道的计算机系统中,用户程序需要输入/输出时,引发的中断是 (访管中断)。

【解析】:用户需要输入/输出时,需要调用 OS 提供的接口,此时会引发访管中断,系统由用户态转向核心态。

2,在中断响应期间,CPU 主要完成关中断、保护断点、发中断响应信号并形成中断向量地址的工作,即中断隐指令。

3,在中断响应期间,由中断隐指令将允许触发器置 0。