- 18
- 0
- 约1.49万字
- 约 119页
- 2020-03-28 发布于浙江
- 举报
第6章 DMA技术;背景:程序控制方式和中断方式都需CPU的干预。对于高速、大批量的数据传输,若由CPU一条一条执行指令来完成数据交换,效率低下。
原理:DMA(Direct Memory Access,直接内存传输)方式下,通过专用接口,让存储器与高速外设之间直接交换数据,而无需CPU的干预;并且内存地址的修改、传送开始和结束控制都由硬件电路实现,大大提高了传输速度。
特点:用硬件控制代替软件控制。实现硬件控制的器件称为DMA控制器(DMAC)。它是DMA传输的核心器件。应用场合:高速、大批量的数据传输。;6.1.1 DMA传送特点;1.申请阶段;2. 响应阶段
c. CPU收到总线请求后,若允许DMA传输,则会在当前总线周期结束后发出DMA响应信号HLDA。
CPU释放总线控制权(三组总线置高阻态);
CPU向DMAC发HLDA信号,通知DMAC,CPU已释放了总线控制权。;3. 数据传送阶段
d. DMAC向外设发DMA请求回答信号DACK。
DMAC获得总线的控制权,向外设发DMAC的应答信号DACK,通知外设可以开始进行DMA传输。
e. DMAC送出地址和控制信号,进行外设与内存间的数据传输。
4. 传送结束阶段
e. 数据传送完毕,DMAC传送外设“过程结束”信号。数据传输完毕后,DMAC通过CPU的HOLD引脚发出撤销总线请求信号。CPU收到该信号后,使HLDA无
原创力文档

文档评论(0)