中断和轮询的区别

中断:
中断是一种硬件机制,在这种机制中,设备会通知 CPU 需要其注意。中断可以随时发生。因此,当 CPU 通过指示中断请求线获得中断信号时,CPU 会停止当前进程并通过将控制权传递给服务设备的中断处理程序来响应中断。

轮询:
轮询不是一种硬件机制,它是一种让 CPU 稳定地检查设备是否需要关注的协议。无论设备告诉进程单元它需要硬件处理,在轮询过程中,进程单元都会不断询问 I/O 设备是否需要 CPU 处理。CPU 不断检查连接到其上的每一个设备,以探查是否有任何设备需要硬件关注。每个设备都有一个命令就绪位,指示该设备的状态,即它是否是某个命令被硬件死掉。如果命令位准备好 1,则该命令已死,否则如果该位为零,则为无命令。让我们看看中断和轮询之间的区别:

编号 中断 轮询
1 在中断中,设备通知 CPU 它需要它的注意。 在轮询中,CPU 会稳定地检查设备是否需要关注。
2 中断不是协议,是一种硬件机制。 它不是硬件机制,但它是一种协议。
3 在中断中,设备由中断处理程序服务。 在轮询时,设备由 CPU 提供服务。
4 中断可以随时发生。 CPU 会定期或适当地定期对设备进行投票。
5 在中断中,中断请求线用作指示设备需要服务的指示。 在轮询时,命令就绪位用作指示设备需要维修的指示。
6 在中断中,一旦任何设备中断处理器,它就会受到干扰。 在轮询中,处理器通过反复检查每个设备的命令就绪位来浪费无数的处理器周期。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264416.html

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论