阅读:839回复:1
关于IO传输方式不明之处
在操作系统中,我们都知道,数据传送控制方式有四种:
1)程序直接控制方式 就是由用户进程来直接控制内存或CPU和外围设备之间的信息传送 2)中断方式 是为了减少程序直接控制方式中CPU等待时间以及提高系统的并行工作程度,采用中断方式来控制外围设备和内存与CPU之间的数据传送 3)DMA方式 DMA方式是在要求转送的数据块全部传送结束时要求CPU进行中断处理 4)通道控制方式 数据的传送方向,存放数据的内存始址以及传送的数据址长度等都由专管输入输出的硬件――通道来控制。 而我在很多驱动程序的书中,只看到程序控制方式和DMA方式。 我的问题是: 是否驱动程序中就只有这两种传输方式?其它两种传输方式都可以并入到DMA方式中去? 比如 我现在正在给一个PCI9054写一个驱动程序,该板子是采用一般中断控制方式的(即上面的第二种传输方式)。请问是否可以采用所有驱动程序书中所介绍的DMA方式,还是必须写一个一般中断控制方式的驱动程序? 请高手指教! |
|
沙发#
发布于:2003-08-11 09:40
在另外一个版面回复了。
请去查一下。 |
|
|