windows操作系统和Linux操作系统中是如何使用DMA方式实现输入输出的?

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:22:40
求求各位高手 急用!!!!

大概知道一点DMA是啥东西,简单说一下大家不要见笑:
DMA是用硬件管理存储器IO的一种方式,这样可以节省CPU周期以处理其它事务,使CPU从繁重的IO操作中解放出来,DMA也有周期的,每个存储周期,CPU收到存储中断请求,将相关参量和信息传递给DMA芯片,然后存储过程就交给DMA芯片了,DMA芯片代替CPU设置内存和存储器的状态、地址等等信息,等每个存储周期完成就产生一个中断通知CPU,我的这次存储过程结束了,CPU再分配下一次存储任务给DMA芯片,基本就是这么个过程,输出就是输入的逆向,一个从内存到磁盘,一个从磁盘到内存