5.6 DMA 方式
DMA(Direct Memory Access)直接存储器访问
一、DMA 方式的特点
1. DMA 和程序中断两种方式的数据通路
程序中断方式 和程序查询方式 数据通路是相同的
我们采用程序中断方式的话、要利用CPU当中的某一个寄存器(如:ACC寄存器)、作为数据传输的中介
2. DMA 与主存交换数据的三种方式
(1)停止 CPU 访问主存
控制简单,适合大量数据的传输
CPU处于不工作的状态或保持状态
未能充分发挥CPU对主存的利用率
(2)周期挪用(或周期窃取)
占用一个或者多个内存访问周期,来完成数据的传输
DMA访问主存的三种可能:
- CPU此时不访存, 主存和总线的使用权可以直接给DMA
- CPU正在访存,DMA需要进行等待
- CPU与DMA同时请求访存,DMA优先获得总线控制权和主存访问权