- 3
- 0
- 约5.85千字
- 约 36页
- 2019-08-30 发布于湖北
- 举报
6.3.4 DMA传送方式 利用中断进行数据传送,可以大大提高CPU的利用率。但是中断传送仍然是由CPU通过程序来传送的,并且每次中断时还存在保护断点、保护现场、恢复断点、恢复现场等附加操作,这对于高速外设大量的数据交换,就显得速度太慢了。 DMA传送称为直接存储器存取管理,它的主要思想是当外设想与内存进行信息交换时,先向DMA控制器发DMA请求,DMA控制器再向CPU发总线保持请求,CPU释放总线,DMA控制器控制总线,然后DMA控制器利用总线完成数据传送,CPU不再参与。 数据传送期间CPU可以继续执行其它指令,数据传送结束后,DMA控制器释放总线,CPU重新控制总线。这样就进一步提高了数据传送的速度和CPU的工作效率。 DMA传送的过程 CPU HLDA HOLD DMAC HLDA DACK HRQ DREQ 接口 外设 内存 ① ② ③ ④ ⑤ CPU释放总线,DMAC接管总线控制权; ⑥ DMAC发出地址信号,读/写控制信号; ⑦ 通过总线进行数据传送; ⑧ 传送结束后,DMAC释放总线,CPU收回总线控制权。 DMA传送流程图 外设向DMAC发DMA请求 DMAC向CPU发总线请求 CPU向DMAC发总线响应 DMAC向外设发DMA响应 CPU向DMAC提交总
原创力文档

文档评论(0)