轮询(polling)和打断(interrupt)的区别

在某些时候,主处理器停止工作并检查某个控制器是否有消息,如果有,则处理该消息并恢复操作。这叫做轮询。此外,很明显,主处理器完成了它的工作,而设备也在完成它们的工作。如果设备完成其工作或发生错误,设备会向主处理器发出中断请求。...

在某些时候,主处理器停止工作并检查某个控制器是否有消息,如果有,则处理该消息并恢复操作。这叫做轮询。此外,很明显,主处理器完成了它的工作,而设备也在完成它们的工作。如果设备完成其工作或发生错误,设备会向主处理器发出中断请求。

轮询(polling)和打断(interrupt)的区别

什么是轮询(polling)?

在多个外部逻辑电路通过多个U/I互连与单个微处理器进行通信的系统中,使用U/I轮询。微型计算机定期调用每个外部逻辑电路,并检查它是否已请求服务。如果外部逻辑电路不需要维修,微型计算机检查下一个外部逻辑电路等。如果其中一个需要维修,微型计算机切换到运行相应外部逻辑电路的维修程序。U/I传递函数包含在程序中。换句话说,轮询是一个客户端调用(计算机或终端)的过程,可以在被调用后发送数据(如果有的话)。如果客户机有数据,他会在轮询后发送,如果没有数据,客户机会做出否定的响应,服务器会调用下一个客户机。某些设备可能需要控制器进行维修(例如,当某些设备完成测量或发生错误时)。通过将SRQ线路设置为低电平,将请求发送到控制器。在控制器接收到服务请求之后,他调用总线上的所有设备来查找发送该请求的设备。

轮询(polling)和打断(interrupt)的区别

什么是打断(interrupt)?

在程序执行过程中,微处理器可以通过特殊的IRQ线接收中断信号。中断通常是通过调用相应的系统子例程进行中断处理来执行的,这些子例程被称为BIOS或DOS中断例程处理。中断处理后,处理器继续执行中断的程序。此外,应用程序本身可能包含一条指令,要求执行BIOS或DOS中断例程。输入输出操作通常是这样完成的。例如,如果一个程序想在屏幕上打印一个符号,它可以通过调用适当的中断例程来实现。BIOS包含一组运行相对较快的基本输入输出例程,相应的DOS例程速度较慢,但功能较大(覆盖输入输出通道的可能性、控制错误的可能性等等)。因此,硬件中断是处理器从计算机中的另一个设备接收到的信号,软件中断是BIOS或DOS例程(子例程)的执行过程,该例程被自动调用以处理接收到的中断信号或被调用以执行相应的指令。

 

轮询和中断之间的区别

轮询和中断的背景

在第一种情况下,处理器定期检查设备是否需要操作。在中断的情况下,有一种机制,处理器允许外部设备(如键盘、声卡等)吸引处理器的注意力。

轮询和中断机制

中断是用于外围设备通信的特殊组织机制。如果需要操作,设备会通知CPU。轮询是一种协议——CPU定期询问设备是否需要某个操作。

轮询和中断服务

在轮询时,微控制器为需要注意的设备提供服务,然后移动到下一个设备进行监视。在中断的情况下,当接收到中断信号时,CPU停止当前活动并为设备提供服务。所处理的服务或中断称为中断服务程序(ISR)或中断处理程序。

中央处理器

在轮询过程中,CPU处于等待状态,并检查是否有任何设备需要服务。这不必要地浪费时间。另一方面,在进程中断的情况下,CPU只有在需要时才会受到干扰。

轮询和中断的出现

只有在定期检查设备时,才能对其进行轮询。中断可以在任何给定的时间发生。

轮询和中断的优点

轮询的一些优点是相对简单的程序、以最大速度进行的传输可靠性,即只要i/O设备准备就绪,并且不需要额外的访问芯片。中断是有益的,因为它可以服务于多个设备,它是更灵活和有效的。

轮询和中断的缺点

轮询的缺点是某些设备的待机时间短于响应时间,然后应采用另一种传输方法,以及CPU消耗不必要的时间来检查尚未搜索数据传输的设备。中断的缺点是需要更复杂的硬件/软件,并且在CPU确定哪个单元请求中断之前会损失时间。

轮询与中断:比较图

轮询(polling)和打断(interrupt)的区别

总结 - 投票表决(of polling) vs. 打断(interrupt)

  • 在轮询的情况下,对连接到一个CPU的设备进行循环读取。如果外部逻辑电路不需要维修,微型计算机检查下一个外部逻辑电路。如果其中一个需要维修,微型计算机将切换到运行一个程序,为相应的外部逻辑电路提供服务。
  • 当中断时,应外部逻辑的要求,微型计算机中断当前程序的运行,并切换到运行中断程序。中断结构允许微处理器响应异步事件,即来自外部逻辑的请求,而不是等待在环路中检查外部逻辑电路的状态。

  • 发表于 2021-06-25 09:09
  • 阅读 ( 564 )
  • 分类:互联网

你可能感兴趣的文章

如何在zoom会议中创建投票

...相关报道:什么是变焦,你怎么能阻止它? 为会议启用轮询 在创建轮询之前,需要启用轮询选项。在web浏览器中,登录以进行缩放,然后在左侧窗格的“管理”组中的“帐户管理”下选择“帐户设置”。 您现在将进入“会议...

  • 发布于 2021-04-02 02:58
  • 阅读 ( 355 )

usb键盘是只发送信号还是也接收信号?

...ile the white boxes represent USB functi*** (chart source). Even so-called interrupt transfers are done in this way, with the USB host polling connected devices using token packets. What differs between regular (bulk) transfers and interrupt transfers is that the polling time is **all and guaranteed...

  • 发布于 2021-04-08 04:41
  • 阅读 ( 181 )

web服务器如何侦听新请求?

...e, is continuously polling for new requests or if it works by some sort of interrupt system. If it is an interrupt, what is sparking the interrupt? Is it the network card driver? web服务器如何侦听新请求? 答案 超级用户贡献者Greg Bowser为我们提供了答案: The short answer ...

  • 发布于 2021-04-11 04:35
  • 阅读 ( 179 )

民意测验(polls)和调查(surveys)的区别

...更多的时间来完成,包括多个问题。 民意测验和调查的区别之一是完成整个程序所需的时间。参与投票的被调查者可以在几秒钟内快速完成程序,可能只需点击鼠标即可完成。但是调查有点全面,有很多问题。调查中的问题是...

  • 发布于 2021-06-22 12:40
  • 阅读 ( 259 )

轮询(polling)和打断(interrupt)的区别

...上的所有设备来查找发送该请求的设备。 什么是打断(interrupt)? 在程序执行过程中,微处理器可以通过特殊的IRQ线接收中断信号。中断通常是通过调用相应的系统子例程进行中断处理来执行的,这些子例程被称为BIOS或DOS中断...

  • 发布于 2021-06-25 09:09
  • 阅读 ( 564 )

投票(poll)和调查(survey)的区别

...是一种包含各种问题的形式。这是民意测验和调查的主要区别。 这篇文章解释道, 1.什么是投票结构、目的、优势 2.什么是调查结构、目的、优势 3. What is the Difference Between Poll and Survey? 什么是民意调查(a poll)? 民意测验允许你...

  • 发布于 2021-06-28 05:46
  • 阅读 ( 763 )

陷阱(trap)和打断(interrupt)的区别

trap和interrupt之间的主要区别是,trap由用户程序触发,以调用OS功能,而中断由硬件设备触发,以允许处理器执行相应的中断处理程序例程。 操作系统是事件驱动的。在执行程序时,事件可能会突然发生。它将触发操作系统执行...

  • 发布于 2021-06-30 21:37
  • 阅读 ( 931 )

信号(signal)和打断(interrupt)的区别

...信号中,对发生的特定动作没有直接响应。 什么是打断(interrupt)? 中断是由CPU以外的组件在外部发生的事件。它通知CPU某种外部事件。诸如联网设备的IO设备可以发送中断来指示所接收的数据分组。此外,计时器可以向CPU通知超...

  • 发布于 2021-07-01 09:16
  • 阅读 ( 715 )

硬件(hardware)和软件中断(software interrupt)的区别

...中断,不可屏蔽中断,软件中断 什么是硬件中断(hardware interrupt)? 硬件设备产生硬件中断。硬盘可以产生一个硬件中断来通知它已经读取了一系列的数据块。网络设备可以创建一个硬件中断来指示它接收到了数据包。此外,输...

  • 发布于 2021-07-01 12:07
  • 阅读 ( 455 )

系统调用(system call)和打断(interrupt)的区别

...及请求访问硬件设备时,会发生系统调用。 什么是打断(interrupt)? 中断是通知CPU立即采取行动的事件。它是由CPU以外的组件引起的。最新的计算机会立即响应中断。此外,有两种类型的中断:硬件中断和软件中断。 硬件设备产...

  • 发布于 2021-07-01 18:24
  • 阅读 ( 507 )
yv301IS02
yv301IS02

0 篇文章

相关推荐