DMN方式的特点
✅ DMA方式的主要特点:
I/O 与 CPU 部分并行工作
在数据传输过程中,CPU 不需要全程参与,只需在传输开始和结束时进行干预,从而提高了系统效率。
主存与 I/O 接口之间有一条直接的数据通路
DMA 控制器(DMAC)作为硬件控制器,可以在不经过 CPU 的情况下,直接在内存和外设之间传输数据。
不中断现行程序
与中断方式不同,DMA 传输过程中通常不会打断当前正在运行的程序,仅在传输完成后通过中断通知 CPU。
若采用周期挪用(Cycle Stealing)方式,CPU 暂停一个存取周期访问主存
这是 DMA 与 CPU 共享主存访问权的一种协调机制。DMA 控制器在 CPU 不使用总线时“借用”一个内存访问周期来完成数据传输。
🔍 补充说明:
✅ DMA 的优势:
减少了 CPU 的负担;
提高了数据传输速率;
特别适合大批量数据的高速传输(如磁盘读写、图像传输等)。
⚠️ 注意事项:
DMA 控制器需要具备地址和长度寄存器,能够自动控制数据块的传输;
系统中需要有仲裁机制来协调 DMA 和 CPU 对总线/内存的访问;
常见的 DMA 工作方式包括:周期挪用、停止 CPU 访问、透明式 DMA。
📝 总结一句话:
DMA 是一种由硬件控制的数据传送方式,允许外设与主存之间直接交换数据,无需 CPU 干预,显著提升了系统的数据处理效率。