在某些时候,主处理器停止工作并检查某个控制器是否有消息,如果有,则处理该消息并恢复操作。这叫做轮询。此外,很明显,主处理器完成了它的工作,而设备也在完成它们的工作。如果设备完成其工作或发生错误,设备会向主处理器发出中断请求。
在多个外部逻辑电路通过多个U/I互连与单个微处理器进行通信的系统中,使用U/I轮询。微型计算机定期调用每个外部逻辑电路,并检查它是否已请求服务。如果外部逻辑电路不需要维修,微型计算机检查下一个外部逻辑电路等。如果其中一个需要维修,微型计算机切换到运行相应外部逻辑电路的维修程序。U/I传递函数包含在程序中。换句话说,轮询是一个客户端调用(计算机或终端)的过程,可以在被调用后发送数据(如果有的话)。如果客户机有数据,他会在轮询后发送,如果没有数据,客户机会做出否定的响应,服务器会调用下一个客户机。某些设备可能需要控制器进行维修(例如,当某些设备完成测量或发生错误时)。通过将SRQ线路设置为低电平,将请求发送到控制器。在控制器接收到服务请求之后,他调用总线上的所有设备来查找发送该请求的设备。
在程序执行过程中,微处理器可以通过特殊的IRQ线接收中断信号。中断通常是通过调用相应的系统子例程进行中断处理来执行的,这些子例程被称为BIOS或DOS中断例程处理。中断处理后,处理器继续执行中断的程序。此外,应用程序本身可能包含一条指令,要求执行BIOS或DOS中断例程。输入输出操作通常是这样完成的。例如,如果一个程序想在屏幕上打印一个符号,它可以通过调用适当的中断例程来实现。BIOS包含一组运行相对较快的基本输入输出例程,相应的DOS例程速度较慢,但功能较大(覆盖输入输出通道的可能性、控制错误的可能性等等)。因此,硬件中断是处理器从计算机中的另一个设备接收到的信号,软件中断是BIOS或DOS例程(子例程)的执行过程,该例程被自动调用以处理接收到的中断信号或被调用以执行相应的指令。
在第一种情况下,处理器定期检查设备是否需要操作。在中断的情况下,有一种机制,处理器允许外部设备(如键盘、声卡等)吸引处理器的注意力。
中断是用于外围设备通信的特殊组织机制。如果需要操作,设备会通知CPU。轮询是一种协议——CPU定期询问设备是否需要某个操作。
在轮询时,微控制器为需要注意的设备提供服务,然后移动到下一个设备进行监视。在中断的情况下,当接收到中断信号时,CPU停止当前活动并为设备提供服务。所处理的服务或中断称为中断服务程序(ISR)或中断处理程序。
在轮询过程中,CPU处于等待状态,并检查是否有任何设备需要服务。这不必要地浪费时间。另一方面,在进程中断的情况下,CPU只有在需要时才会受到干扰。
只有在定期检查设备时,才能对其进行轮询。中断可以在任何给定的时间发生。
轮询的一些优点是相对简单的程序、以最大速度进行的传输可靠性,即只要i/O设备准备就绪,并且不需要额外的访问芯片。中断是有益的,因为它可以服务于多个设备,它是更灵活和有效的。
轮询的缺点是某些设备的待机时间短于响应时间,然后应采用另一种传输方法,以及CPU消耗不必要的时间来检查尚未搜索数据传输的设备。中断的缺点是需要更复杂的硬件/软件,并且在CPU确定哪个单元请求中断之前会损失时间。
...相关报道:什么是变焦,你怎么能阻止它? 为会议启用轮询 在创建轮询之前,需要启用轮询选项。在web浏览器中,登录以进行缩放,然后在左侧窗格的“管理”组中的“帐户管理”下选择“帐户设置”。 您现在将进入“会议...
...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...
...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 ...
...更多的时间来完成,包括多个问题。 民意测验和调查的区别之一是完成整个程序所需的时间。参与投票的被调查者可以在几秒钟内快速完成程序,可能只需点击鼠标即可完成。但是调查有点全面,有很多问题。调查中的问题是...
...上的所有设备来查找发送该请求的设备。 什么是打断(interrupt)? 在程序执行过程中,微处理器可以通过特殊的IRQ线接收中断信号。中断通常是通过调用相应的系统子例程进行中断处理来执行的,这些子例程被称为BIOS或DOS中断...
...是一种包含各种问题的形式。这是民意测验和调查的主要区别。 这篇文章解释道, 1.什么是投票结构、目的、优势 2.什么是调查结构、目的、优势 3. What is the Difference Between Poll and Survey? 什么是民意调查(a poll)? 民意测验允许你...
trap和interrupt之间的主要区别是,trap由用户程序触发,以调用OS功能,而中断由硬件设备触发,以允许处理器执行相应的中断处理程序例程。 操作系统是事件驱动的。在执行程序时,事件可能会突然发生。它将触发操作系统执行...
...信号中,对发生的特定动作没有直接响应。 什么是打断(interrupt)? 中断是由CPU以外的组件在外部发生的事件。它通知CPU某种外部事件。诸如联网设备的IO设备可以发送中断来指示所接收的数据分组。此外,计时器可以向CPU通知超...
...中断,不可屏蔽中断,软件中断 什么是硬件中断(hardware interrupt)? 硬件设备产生硬件中断。硬盘可以产生一个硬件中断来通知它已经读取了一系列的数据块。网络设备可以创建一个硬件中断来指示它接收到了数据包。此外,输...
...及请求访问硬件设备时,会发生系统调用。 什么是打断(interrupt)? 中断是通知CPU立即采取行动的事件。它是由CPU以外的组件引起的。最新的计算机会立即响应中断。此外,有两种类型的中断:硬件中断和软件中断。 硬件设备产...