发生中断请求的可能条件是一条指令执行结束。
中断处理层的主要工作有:进行进程上下文的切换,对处理中断信号源进行测试,读取设备状态和修改进程状态等。由于中断处理与硬件紧密相关,对用户及用户程序而言,应该尽量加以屏蔽,故应该放在操作系统的底层进行中断处理,系统的其余部分尽可能少地与之发生联系。
当一个进程请求I/O操作时,该进程将被挂起,直到I/O设备完成I/O操作后,设备控制器便向CPU发送一中断请求,CPU响应后便转向中断处理程序,中断处理程序执行相应的处理,处理完后解除相应进程的阻塞状态。
中断请求的价值
一个中断请求(IRQ,interrupt request)的价值就在于电脑中有个特殊的装置当装置发送关于它运行的信号时可以在指定位置中断它。例如,当打印机完成了打印任务时,它就发送一个中断信号到计算机,信号即刻中断计算机以至于它能够判断下一个进程。
如果多个信号同样发送到计算机请求中断,那么计算机可能不能理解,所以每个装置必须设定一个唯一值以及它到达计算机的路径。在即插即用(PnP)设备之前,当添加一个新的设备到计算机时,用户经常不得不用手动设置IRQ值(或者已经意识到这一点)。
只有C对的,中断请求的响应是在指令执行周期结束后,中断请求的发生与指令的执行阶段无关,BD是在操作开始后。
使用USB传输来解决,因为USB控制芯片只会占用一个IRQ,并非所有的USB产品都要独占一个IRQ,所以理论上可以连结最多到127件周边产品,而且目前拥有USB传输界面的产品也越来越普遍了。所以对于传输速度要求不高的周边设备,未来大概将逐渐朝USB接口发展。
扩展资料:
一个中断请求(IRQ,interrupt request)的价值就在于电脑中有个特殊的装置当装置发送关于它运行的信号时可以在指定位置中断它。例如,当打印机完成了打印任务时,它就发送一个中断信号到计算机,信号即刻中断计算机以至于它能够判断下一个进程。
如果多个信号同样发送到计算机请求中断,那么计算机可能不能理解,所以每个装置必须设定一个唯一值以及它到达计算机的路径。在即插即用(PnP)设备之前,当添加一个新的设备到计算机时,用户经常不得不用手动设置IRQ值(或者已经意识到这一点)。
参考资料来源:百度百科-中断请求