DMA
表示“Direct Memory Access”。
DMA 是一种在计算机系统内存与其他硬件组件之间传输数据的方法,不需要CPU处理这些数据。它只使用 CPU 启动数据传输;之后,其他组件便可直接与系统RAM通信,而无需 CPU 进一步参与。DMA 减少了数据传输所需的额外处理,让 CPU 可以继续处理其他操作。
许多具有自身数据处理能力的硬件都会使用 DMA。例如,游戏中的GPU在渲染 3D 场景时,会使用 DMA 直接从系统内存加载纹理,从而让 CPU 可以计算物理效果和 AI。如果没有 DMA,CPU 就需要参与每一次读写操作,占用原本可以用于其他任务的处理资源。存储控制器、声卡和网络接口卡也会在数据传输期间使用 DMA。
早期计算机使用专用的 DMA 控制器芯片来管理数据传输。这些控制器会为能够进行 DMA 传输的设备分配数量有限的 DMA 地址。在现代计算机中,每个兼容 DMA 的设备都包含一个集成式 DMA 引擎,负责与其他设备协调,并通过PCI Express总线管理数据传输。
测试你的知识