DMA代表“直接内存存取”,DMA是一种将数据从计算机的RAM传输到计算机的另一部分的方法,而不需要使用CPU进行处理。
虽然计算机的输入或输出的大多数数据都是由CPU处理的,但是有些数据不需要处理,或者可以由其他设备处理。在这些情况下,DMA可以节省处理时间,并且是将数据从计算机内存移动到其他设备的更有效方法。
例如,声卡可能需要访问存储在计算机RAM中的数据,但是由于它可以处理数据本身,它可能使用DMA绕过CPU。支持DMA的显卡也可以访问系统内存和处理图形,而不需要CPU。
Ultra DMA硬盘使用直接存储器存取传输数据比要求数据首先通过中央处理器运行的先前的硬盘更快。为了让设备使用直接内存访问,它们必须分配给DMA通道。
计算机上的每种端口都有一组DMA通道,可以分配给每个连接的设备。例如,一个PCI控制器和一个硬盘驱动器控制器都有自己的一组DMA通道。