文章目录
输入输出系统下(二)——DMA(直接存储器访问)方式
一、DMA方式的特点
1. DMA和程序中断两种方式的数据通路
- 中断方式需要将数据先暂时寄存在CPU的某一个寄存器中,仍然需要CPU的介入
- DMA方式则是通过DMA接口使得IO设备直接和主存进行数据传输,而不通过CPU
2. DMA与主存交换数据的三种方式
- 停止CPU访问主存
- 在数据交换的过程中,CPU就放弃了对总线的控制权和对主存的访问权,总线的控制权和对主存的访问权被交给了DMA接口。所以控制简单,适合大量的数据进行传输
- CPU处于不工作状态或保持状态, 但是在数据传输过程中,如果CPU内的指令缓冲器中有指令,或指令被取入到Cache,CPU可以继续工作,只要这期间不访问主存即可;没有指令就保持状态
- 没有充分发挥CPU对主存的利用率
- 周期挪用(周期窃取)
- 指的是访