比较程序查询方式,中断控制方式和DMA等输入输出方式的优缺点

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-08

1、程序查询方式:

优点:这种方式控制简单。

缺点:但外设和主机不能同时工作,各外设之间也不能同时工作,系统效率很低,因此,仅适用于外设的数目不多,对I/O处理的实时要求不那么高,CPU的操作任务比较单一,并不很忙的情况。

2、中断控制方式

优点:可编程中断控制器8259A可以接收多个外部中断源的中断请求,并进行优先级判断,选中当前优先级最高的中断请求,并将此请求送到CPU的INTR端。当CPU响应中断并进入中断服务程序的处理过程后,中断控制器仍负责对外部中断请求的管理。

缺点:多个外部中断源共享中断资源,必须解决相应的一些问题,例如CPU芯片上只有一个INTR输入端,多个中断源如何与INTR连接、中断矢量如何区别、各中断源的优先级如何判定等。

3、DMA

优点:控制简单,它适用于数据传输率很高的设备进行成组传送。

缺点:在DMA控制器访问内存阶段,内存的效能没有充分发挥,相当一部分内存工作周期是空闲的。这是因为,外围设备传送两个数据之间的间隔大于内存存储周期,即使高速I/O设备也是如此。



扩展资料

DMA传输将数据从一个地址空间复制到另外一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。

像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。DMA传输对于高效能嵌入式系统算法和网络是很重要的。

在实现DMA传输时,由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。

参考资料来源:百度百科-程序查询方式

参考资料来源:百度百科-中断控制器

参考资料来源:百度百科-DMA



  • 请说明程序查询方式与中断方式各自的特点。
    答:【答案】:程序查询方式,数据在CPU和外围设备之间的传送完全靠计算机程序控制,优点是硬件结构比较简单,缺点是CPU效率低,中断方式是外围设备用来“主动”通知CPU,准备输入输出的一种方法,它节省了CPU时间,但硬件结构相对复杂一些。
  • 主机与外设之间的信息传送控制方式有哪几种?他们各有那些特点?
    答:主机与外设之间的信息传送控制方式有:1、无条件传送:适用于总是处于准备好状态的外设,软件及接口硬件简单。2、查询方式传送:软件比较简单;CPU效率低,数据传送的实时性差,速度较慢。3、中断方式传送:CPU效率高,实时性好,速度快;程序编制较为复杂。4、直接存储器存取:数据传输由DMA硬件来控制,...
  • CPU通过I/O接口控制方式有哪些?
    答:控制CPU对外设操作的方式主要有以下几种:1. 程序查询方式在这种方式下,CPU通过I/O指令询问外设状态。如果外设准备好,便进行数据交换,否则CPU会持续查询。优点是硬件简单,但缺点是CPU大部分时间处于等待,效率低,因为其速度远超外设。2. 中断处理方式相较于查询,CPU不再被动等待。当外设准备好服务...
  • CPU通过I/O接口对外设进行控制的方式有几种?
    答:存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。按照接口的连接对象来分,又可以将他们分为串行接口、并行接口、键盘接口和磁盘接口等。1、程序查询方式 这种方式下,CPU通过I/O指令询问指定外设当前的状态,...
  • 程序查询方式和程序中断方式的区别
    答:主机将再次查询;若外设已准备就绪,则执行一次I/O操作。这种方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统效率很低,因此,仅适用于外设的数目不多,对I/O处理的实时要求不那么高,CPU的操作任务比较单一,并不很忙的情况。以上内容参考:百度百科-程序查询方式 ...
  • I/O接口的控制方式
    答:转去执行与该请求对应的服务程序,完成后,再继续执行原来被中断的程序。中断处理方式的优点是显而易见的,它不但为CPU省去了查询外设状态和等待外设就绪所花费的时间,提高了CPU的工作效率,还满足了外设的实时要求。但需要为每个I/O设备分配一个中断请求号和相应的中断服务程序,此外还需要一个中断控制...
  • CPU通过I/O接口对外设进行控制的方式有几种?
    答:存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。按照接口的连接对象来分,又可以将他们分为串行接口、并行接口、键盘接口和磁盘接口等。1、程序查询方式 这种方式下,CPU通过I/O指令询问指定外设当前的状态,...
  • 什么是dma控制方式?与中断控制方式的主要区别是什么?
    答:DMA有两种方式,一种是查询方式,一种是中断方式。是问这两种方式有什么区别么?查询方式是通过查询标志位来判定DMA结束,中断方式是DMA结束的时候返回中断,在程序中不需要一直查询标志位。DMA与中断的区别 ⑴中断方式是在数据缓冲寄存器满之后发出中断,要求CPU进行中断处理,而DMA方式则是在所要求传送的...
  • 比较程序中断方式与DMA方式有哪些不同
    答:常用的设备和CPU之间数据传送控制方式有4种,它们是程序直接控制方式、中断控制方式、DMA方式和通道方式。程序直接控制方式和中断控制方式都只适用于简单的、外设很少的计算机系统,因为程序直接控制方式耗费大量的CPU时间,而且无法检测发现设备或其他硬件产生的错误,设备和CPU、设备和设备只能串行工作。中断控制...
  • 简述单片机中断系统使用步骤
    答:中断的基本概念 1.数据传送方式 程序控制方式 无条件传送方式:输入输出操作完全取决于程序的安排,而不管外设的状态。程序查询方式:先查询外设的当前状态,获得端口信息;I/O操作完全由CPU控制。缺点:浪费CPU时间,效率低。中断传送方式 CPU不必定时查询接口状态,接口在数据发送或接收数据准备好后通知CPU...