- 27
- 0
- 约2.42千字
- 约 22页
- 2018-10-26 发布于安徽
- 举报
* * 6. 3 DMA方式 6.3.1 概述 直接存储器访问(Direct Memory Access)不需要CPU和软件介入,CPU只负责启动而不参与传送过程,整个传送过程由DMA控制器(DMAC)来控制,完全由硬件实现,数据传送速度快,主要用于需要高速大批量数据传送的场合 正常方式下: CPU控制总线,包括数据总线(DB)、地址总线(AB)和控制总线(CB) DMA方式下: CPU让出总线的控制权(CPU相应引脚输出置为高阻),而由DMA控制器来接管这些总线,负责DMA传送的全过程控制。 DMA的工作流程 1.DMA操作的基本方式 把CPU不访问存储器的时间周期“挪用”来实现DMA操作 DMAC不用通知CPU就可直接使用总线 关键是如何识别合适的可挪用的周期 产生特定信号 特定状态CPU不访问存储器 外加电路识别——不减慢CPU,复杂,不连续不规则 方法 (1)周期挪用方式 (2)周期扩展方式 专门的时钟发生器 / 驱动器电路。 CPU的处理速度减慢,而且CPU时钟周期的加宽是有限的,一次只能传送一个字节 供给CPU的时钟周期加宽,宽度相当于若干个正常的时钟周期,而供给存储器和DMAC的时钟周期不变 加宽时钟周期内CPU的操作不往下进行,用来DMA操作 (3)CPU停机方式√ DMAC向CPU发出DMA请求信号HOLD CPU在现行的总线周期结束后让出总线
原创力文档

文档评论(0)