正在加载图片...
DMA数据传送的工作过程 (1)外设向DMAC发出DMA传送请求。 (2)DMAC通过连接到CPU的HOLD信号向CPU提出DMA请求 (3)CPU在完成当前总线操作后会立即对DMA请求做出响应。 CPU的响应包括两个方面:一方面,CPU将控制总线、数据总线和 地址总线浮空,即放弃对这些总线的控制权;另一方面,CPU将有 效的HLDA信号加到DMAC上,用此来通知DMAC,CPU已经放弃 了总线的控制权。 (4)待CPU将总线浮空,即放弃了总线控制权后,由DMAC接管 系统总线的控制权,并向外设送出DMA的应答信号 (5)由DMAC送出地址信号和控制信号,实现外设与内存或内存 不同区域之间大量数据的快速传送。 (6)DMAC将规定的数据字节传送完之后,通过向CPU发HOLD 信号,撤消对CPU的DMA请求。CPU收到此信号,一方面使 HLDA无效,另一方面又重新开始控制总线,实现正常取指令、分 析指令、执行指令的操作。DMA数据传送的工作过程: (1) 外设向DMAC发出DMA传送请求。 (2)DMAC通过连接到CPU的HOLD信号向CPU提出DMA请求。 (3)CPU在完成当前总线操作后会立即对DMA请求做出响应。 CPU的响应包括两个方面:一方面,CPU将控制总线、数据总线和 地址总线浮空,即放弃对这些总线的控制权;另一方面,CPU将有 效的HLDA信号加到DMAC上,用此来通知DMAC,CPU已经放弃 了总线的控制权。 (4)待CPU将总线浮空,即放弃了总线控制权后,由DMAC接管 系统总线的控制权,并向外设送出DMA的应答信号。 (5)由DMAC送出地址信号和控制信号,实现外设与内存或内存 不同区域之间大量数据的快速传送。 (6)DMAC将规定的数据字节传送完之后,通过向CPU发HOLD 信号,撤消对CPU的DMA请求。CPU收到此信号,一方面使 HLDA无效,另一方面又重新开始控制总线,实现正常取指令、分 析指令、执行指令的操作
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有