目录:
定义-直接内存访问(DMA)是什么意思?
直接内存访问(DMA)是一种允许输入/输出(I / O)设备直接向主内存发送数据或从主内存接收数据的方法,绕过CPU来加快内存操作。 该过程由称为DMA控制器(DMAC)的芯片管理。
Techopedia解释了直接内存访问(DMA)
在较旧的计算机中,四个DMA通道分别编号为0、1、2和3。当引入16位行业标准体系结构(ISA)扩展总线时,添加了通道5、6和7。 ISA是IBM兼容计算机的计算机总线标准,它允许设备以更快的速度启动事务(总线主控)。 此后,ISA被更快的加速图形端口(AGP)和外围组件互连(PCI)扩展卡所取代。 每个DMA每秒传输大约2 MB的数据。
计算机的系统资源工具用于硬件和软件之间的通信。 四种类型的系统资源是:
- I / O地址
- 内存地址
- 中断请求号(IRQ)
- 直接内存访问(DMA)通道
DMA通道用于在外围设备和系统内存之间传递数据。 所有四个系统资源都依赖于总线上的某些线路。 总线上的某些线路用于IRQ,一些线路用于地址(I / O地址和内存地址),另外一些线路用于DMA通道。
DMA通道使设备能够在不使CPU处于工作过载的情况下传输数据。 在没有DMA通道的情况下,CPU使用来自I / O设备的外围总线复制每个数据。 在读/写过程中,使用外围总线会占用CPU,并且在操作完成之前不允许执行其他工作。
使用DMA,CPU可以在执行数据传输时处理其他任务。 数据的传输首先由CPU启动。 在DMA通道和I / O设备之间传输数据期间,CPU执行其他任务。 数据传输完成后,CPU会从DMA控制器接收中断请求。