5.4.1 DMA的工作过程
要实现DMA传送,目前都采用大规模集成电路芯片DMA控制器(DMAC)。
DMA的工作过程大致如下:
①外设向DMAC发出DMA传送请求。
②DMAC通过连接到CPU的HOLD信号向CPU提出DMA请求。
③CPU在完成当前总线周期后会立即对DMA请求做出响应。
④待CPU将总线置高阻——放弃总线控制权,DMAC即开始对总线实施控制并向外设送出DMA的应答信号。
⑤DMAC送出地址信号和控制信号,实现外设与内存或内存与内存的数据传送。
⑥DMAC将规定的数据字节传送完之后,通过向CPU发HOLD信号,撤消对CPU的DMA请求。
5.4.2 DMA控制器8237
1. 8237的引线及功能
DMAC8237的外部引线图如图5.33所示。
A0~A3:双向地址线,具有三态输出。
A4~A7:三态输出线。
DB0~DB7:双向三态数据总线。