第7讲.DMA控制器.pptVIP

  • 2
  • 0
  • 约1.65万字
  • 约 86页
  • 2017-06-08 发布于湖北
  • 举报
第7章 DMA控制器 7.1 DMA基本概念 7.2 DMA占用总线方式 7.3 DMA控制器8237A 7.4 8237A在PC上的应用 7.5 DMA读传送实例 7.1 DMA基本概念 DMA的意思是“直接存储器存取”,意指不通过CPU、直接对存储器进行访问,它由专门的硬件装置DMA控制器(DMAC)来完成。除了事先要用指令设置DMAC外,传送是应外设请求、在硬件控制下完成的。所以,它具有极高的传送速率。 DMAC对存储器的访问与CPU类似,一般利用系统总线来进行。 以读存储器为例,其过程是:DMAC一面向存储器送存储单元地址和读控制信号( ) ,同时又向外设端口送写控制信号( ),数据在硬件信号的控制下通过总线由源直接送达目的地。为了支持数据块的传送,DMAC还具有修改地址指针、统计传送次数、判断传送是否结束等多项自动功能。 所以,使用DMA方法,可支持外设→存储器、存储器→外设的高速直接传送;变通后,也可支持存储器→存储器、外设→外设的高速直接传送。 7.2 DMA占用总线方式 1.CPU暂时放弃总线控制权方式 此类DMA操作,CPU必须暂停任何总线操作,并让出对总线的控制权、直至DMA传送结束或完成一个总线操作周期之后,CPU才能继续控制总线。 实现这种方式的方法是DMAC向CPU发出总线请求信号,CPU在完成当前的总线周期操作之

文档评论(0)

1亿VIP精品文档

相关文档