首页 > 试题广场 >

The method listed below doesn’

[单选题]

The method listed below doesn’t need CPU to participate in the transfer of data block.

  • Interrupt-Driven I/O
  • DMA
  • Programmed I/O
  • None of above

I/O 可以以三种不同方式实现:

程序控制 I/O (Programmed I/O)

CPU 做全部的工作。 CPU 通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。

中断驱动 I/O (interrupt-driven I/O)

当程序常规运行时,若外部有优先级更高的事件出现,则通过中断请求通知 CPU CPU 再读取状态寄存器确定事件的种类,执行不同的分支处理。

DMA (Direct Memory Access)

直接内存存取即数据传送的具体过程直接由硬件( DMA 控制器)在内存和 I/O 之间完成, CPU 只在开始时将控制权暂时交予 DMA ,直到数据传输结束。

发表于 2017-05-17 01:14:59 回复(0)
数据传输时,CPU在开始将控制权暂时交予DMA,直到数据传输结束
发表于 2017-09-12 20:52:17 回复(0)
DMA传输结束不是有中断处理吗??
发表于 2019-03-18 11:10:20 回复(1)
通道方式呢?
发表于 2017-11-04 14:47:02 回复(0)
I/o可由三种不同的方式实现:
(1)程序控制I/o
  让CPU做全部的工作,CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作;
(2)中断驱动I/o
 当程序常规运行时,若外部优先级更高的时间出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,执行相应的分支处理;
(3)DMA(直接存取方式)
数据传送的具体过程直接由硬件(DMA控制器)在内存和I/o之间完成,CPU只在开始时将控制权暂时交予DMA,直至数据传输结束;
发表于 2017-09-11 21:54:32 回复(0)