stephen80320
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2003-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:839回复:1

关于IO传输方式不明之处

楼主#
更多 发布于:2003-08-11 06:17
在操作系统中,我们都知道,数据传送控制方式有四种:
1)程序直接控制方式
  就是由用户进程来直接控制内存或CPU和外围设备之间的信息传送
2)中断方式
  是为了减少程序直接控制方式中CPU等待时间以及提高系统的并行工作程度,采用中断方式来控制外围设备和内存与CPU之间的数据传送
3)DMA方式
  DMA方式是在要求转送的数据块全部传送结束时要求CPU进行中断处理
4)通道控制方式
  数据的传送方向,存放数据的内存始址以及传送的数据址长度等都由专管输入输出的硬件――通道来控制。

而我在很多驱动程序的书中,只看到程序控制方式和DMA方式。

我的问题是:
是否驱动程序中就只有这两种传输方式?其它两种传输方式都可以并入到DMA方式中去?

比如 我现在正在给一个PCI9054写一个驱动程序,该板子是采用一般中断控制方式的(即上面的第二种传输方式)。请问是否可以采用所有驱动程序书中所介绍的DMA方式,还是必须写一个一般中断控制方式的驱动程序?

请高手指教!
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-11 09:40
在另外一个版面回复了。
请去查一下。
助人乃快乐之本 有人给分就更快乐了 :-)
游客

返回顶部