文章目录
一:什么是DMA方式
DMA方式是一种完全由硬件进行成组信息传送的控制方式,它具有程序中断方式的优点,即在数据准备阶段,CPU与外设并行工作。DMA方式在外设与内存之间开辟一条“直接数据通道”,信息传送不再经过CPU,降低了CPU在传送数据时的开销,因此称为直接存储器存取方式。由于数据传送不需要经过CPU,也就不需要保护,恢复CPU现场等繁琐操作。此种方式适用于磁盘机、磁带机等高速设备大批量数据的传送,它的硬件开销较大
如下图,CPU向DMA控制器指明要输入还是输出、要传送多少个数据、以及数据在主存、外设中的地址
- 传送前:接受外设发出的DMA请求(外设传送一个字的请求),并向CPU发出总线请求
- 传送前:CPU响应总线请求,发出总线响应信号,接管总线控制权,进入DMA操作周期
- 传送时:确定传送数据的主存单元地址及长度,并能自动修改主存地址计数和传送长度计数
- 传送时:规定数据在主存和外设间的传送方