问题描述
- 请问:其它外设是否使用DMA?
-
我能够理解IDE硬盘使用DMA的方式,我也知道使用DMA需要主板、操作系统和硬盘的三者配合。从相关资料来看,很多外设或单片机内部也使用DMA。
但我无法理解:1、除了IDE接口设备使用主板DMA外,其它接口的外设是否使用主板DMA(如果有如何查看)?(SATA硬盘应该也使用主板DMA)
2、问:硬盘使用主板DMA,是仅需要驱动的支持,还是同时需要硬盘芯片的支持?
3、问:使用DMA,是否必须要达到某个传输速度?
4、问:使用主板DMA与接口有关吗?USB、并行接口、火线接口等是否使用主板DMA?
5、问:移动硬盘的盘体支持DMA,那么硬盘转USB后还使用主板DAM吗?
请各位大侠不吝赐教!
请讲的通俗,这些问题已困扰我多日!
解决方案
显示卡、PCIE、一部分网卡都是支持DMA的,USB 2.0/3.0设备也是支持DMA的,这是指在底层驱动支持。
不支持DMA的设备,使用中断,而DMA,则和内存混合编址,如同访问内存一样操作这些设备。
解决方案二:
DMA首先需要硬件的支持,其次需要软件的支持
时间: 2024-09-17 04:26:31