首页 > 试题广场 >

IO控制方式有几种?分别适用何种场合?

[问答题]
I/O控制方式有几种?分别适用何种场合?
  • i/o控制方式
    • 程序控制方式
      • 原理:程序直接控制主机和外部设备之间的io操作,程序必须不停探测io端口的状态
      • cpu与io串行工作
    • 中断控制方式
      • 原理:cpu处理自己的事情,收到中断请求之后,转过去处理中断,结束之后回到原来的位置继续处理自己的事情。
      • cpu与io并行工作(宏观上的)
    • DMA方式
      • cpu和io之间通过DMA控制器直接进行数据交换,DMA控制器获得总线控制权,无需cpu干预。
      • 并行
    • 通道控制方式
      • 也是一个处理器,实现io与cpu的直接数据交换,与DMA不同的是一个通道可以控制多个io设备
      • 并行
发表于 2020-03-26 09:28:15 回复(0)
1.直接程序控制方式:只适合于CPU执行速度较慢,且外围设备较少的系统。
2.中断驱动控制方式:可以成倍地提高CPU的利用率,并且能支持多道程序和设备的并行操作。但是由于I/O操作直接由CPU控制,每传送一个字符或一个字,都要发生一次中断,仍然占用了大量的CPU处理时间,因此可以通过为外围设备增加缓冲器存放数据来减少中断次数。
3.DMA直接存储器访问控制方式:线路简单,价格低廉,适合高速设备与主存之间的成批数据传送,小型,微型机中的快速设备均采用这种方式,但其功能较差,不能满足复杂的I/O要求
4.通道控制方式:
适用于大型计算机需要连接大量的高速和低速设备
发表于 2019-12-28 16:39:36 回复(0)
I/O控制方式共有四种:(1)程序I/O方式,又称作"忙-等"方式。该方式执行一个循环程序,反复查询外设状态,如果外设"忙碌"则循环查询直到查得外设状态为"闲置"时止。该方式适用于机内没有中断机构得场合。(2)中断控制I/O方式。该方式在进行I/O时,CPU向设备控制器发出I/O命令后便转其他任务得处理,外设操作由设备控制器控制,CPU于外设并行工作。当外设完成I/O后向CPU发中断信号,CPU只需花费很少的时间进行I/O的善后处理,此前无须进行干预。该方式适用于低速设备I/O,并可配合DMA和通道方式实现I/O。(3)DMA(直接内存访问)方式。该方式适用于高速外设I/O,一次可以在外设与内存之间传输一个或多个数据快,传输完毕后才需CPU干预。(4)通道方式。该方式中系统预先要将I/O的过程实现为一段通道程序,置于内存的特定位置,而后启动通道。由通道负责执行通道程序对外设进行I/O控制,CPU转其他程序运行。I/O完成后通道向CPU发中断信号,CPU花很少时间作善后处理。
发表于 2015-05-19 17:28:23 回复(0)