DMA
From upnb游本网--笔记本电脑知识库(笔记本wiki)--您身边的电脑词典
- 英文名称:DMA(Direct Memory Access)
- 中文翻译:存储器直接访问
DMA是指硬盘、光驱等外部设备直接读写存储器的高速的数据传输操作。与普通I/O操作相比,DMA既不通过CPU,也不需要CPU干预。
DMA数据传输操作在一个称为“DMA控制器”的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输入输出都处于并行操作。因此,使整个计算机系统的效率大大提高。
在多任务操作系统内(如OS/2、Linux、 Windows NT等),都已经完美应用了DMA特性。而在DOS/Windows3.X环境里,CPU需要等到数据传输完毕才能进行处理,在这种情况下DMA的作用不明显。
[编辑]
DMA的类型
DMA方式有两种类型:第三方DMA(third-party DMA)和第一方DMA(first-party DMA)(或称总线主控DMA,Busmastering DMA)。
第三方DMA通过系统主板上的DMA控制器的仲裁来获得总线和传输数据。而第一方DMA,则完全由接口卡上的逻辑电路来完成,当然这样就增加了总线主控接口的复杂性和成本。现在,所有较新的芯片组均支持总线主控DMA。与快取内存(Cache)结合在一起,不但增加数据的存取及传输性能,还能减少磁盘存取而增加磁盘寿命。
[编辑]
使用指导
在WinXP等操作系统中,当硬盘设为DMA操作方式时会大幅度提高硬盘性能。参见windows xp系统启动加速。
[编辑]
参考资料
- 相关条目
- 外部连结
- mmap() 和 DMA, 出自 Linux Device Drivers, 第二版, Alessandro Rubini & Jonathan Corbet
- DMA 和中断的处理
