首页 > 试题广场 >

在下面的 IO 控制方式中,需要 CPU 干预最少的方式是

[单选题]

在下面的 I/O 控制方式中,需要 CPU 干预最少的方式是( )。

  • 程序I/O方式
  • 中断驱动I/O控制方式
  • 直接存储器访问DMA控制方式
  • I/O通道控制方式

程序IO方式,是采用busy-waiting的方式,即CPU会采用轮询的方式来询问数据-------效果最差


中断IO方式,是设备控制器当取出一个数据之后向CPU发送一个中断,然后CPU将数据从控制器中取到CPU寄存器,再然后转移到内存中。这种方式,CPU是以字节的方式来响应数据的。


DMA方式,是CPU通过向DMA控制器设定若干参数,然后DMA打开了一条内存到设备的通道,这样,设备(内存)中的数据可以不通过CPUl来进行数据交互。缺点是,DMA是多少设备就需要多少DMA,而且,DMA方式下,CPU的访问设备是以数据块为周期的。

到了IO通道方式,IO通道相当于一个简单的处理机,有自己的指令,也可以执行指令。指令存储在内存。

IO通道相当于一条PCI总线,一条IO通道可以连接所有的设备控制器。然后CPU向IO通道发出指令,IO通道将会自动进行获取数据。

另外,IO通道是以一组块为单位进行获取的。




所以,IO通道方式需要最少的CPU干预

发表于 2017-05-17 09:38:08 回复(1)
这道题我怎么好像做了好几遍~
发表于 2017-06-20 16:30:31 回复(0)
程序IO方式=CPU轮询
中断IO=CPU每次读取一个字节
DMA=CPU每次读取一个数据块
IO通道=CPU发送命令IO通道自动获取
发表于 2022-07-08 11:13:44 回复(0)