第10章 DMA技术及DMA控制器.pdfVIP

  • 9
  • 0
  • 约1.75万字
  • 约 43页
  • 2017-06-27 发布于湖北
  • 举报
第10章 DMA技术与DMA控制器 10.1 DMA技术概述 10.2 可编程DMA控制器8237A 10.3 IBM PC/XT中的DMA控制逻辑 10.1 DMA技术概述 在DMA控制器(DMAC )硬件的控制下,直接进行外设 与主机内存之间的信息传送。 DMA控制传送方式原理图: DMA请求 总线请求 外设 DMAC CPU DMA响应 总线响应 1. DMA控制方式的特点 (1)在数据传送过程中不占用CPU; (2 )适合高速的数据块传送; (3 )需有专门的DMA控制器硬件对数据传送进行控制; (4 )在DMA方式下,CPU必须让出系统总线的控制权, 转由DMA控制器接管。 2. DMA控制器的功能 (1)向CPU发出总线请求信号HOLD ; (2 )当CPU发出总线答应信号HLDA后,进入DMA方式; (3 )具有寻址功能; (4 )能发出读/写控制信号; (5 )决定传输字节数,判断DMA是否结束; (6 )发出DMA结束信号,使CPU恢复正常工作。 3. DMA传送的几种形式 (1)存储器与外设间的信息交换; (2 )存储器的两个区域之间信息交换; (3 )两种高速的外设之间信息交换。 4. DMA操作的基本方法 ① 周期挪用 把CPU不访问存储器的那些周期挪用来进行DMA操作。 特点:需识别那些周期是不访问内存的,此操作不减慢CPU 的操作,但需电路比较复杂,数据传送不连续,不规则。 ② 周期扩展 使用专门的时钟发生器/驱动电路,把供给CPU的时钟周期加 宽,在加宽的时钟周期内进行DMA操作。 特点:减慢了CPU的速度,而且,加宽的时间有限,一次只 能传送一个字节。 ③ CPU停机方式 CPU在现行的总线周期结束后,让出总线控制权,使DMAC 可以控制总线进行数据传送。 特点:大部分CPU采用这种方式,可以传送单字节,数据 块,但降低CPU的利用率,影响中断(包括非屏蔽中断)和动态 存储器刷新。这在使用时加以考虑。 10.2 可编程DMA控制器8237A 10.2.1 8237A的主要特性 10.2.2 8237A的工作原理 10.2.3 8237A的工作方式 10.2.4 8237A的主要寄存器 10.2.5 8237A的编程 10.2.1 8237A的主要特性 (1)具有4个独立的DMA通道,每个通道都具有64K的存贮器寻址 能力,即一次传送的最大长度为64K字节。 (2 )可实现内存与外设之间的高速大批量数据传送,也可实现内 存两个不同区域之间的高速数据传送。 (3 )每个通道的DMA请求均可分别允许或禁止,且4个通道的 DMA请求的优先权可由软件设置为固定的或旋转的。 (4 )具有单字节、数据块、请求和级联传送4种工作方式。 (5 )可用级联方式扩展DMA通道数目。 (6 )DMA传送结束信号可由内部计数产生,也可由外部输入提供。 (7 )单一的+5V 电源,40个引脚双列直插式封装。 (8 )采用5MHz时钟,传送速率可达1.6M字节/秒。 10.2.2 8237A的工作原理 1. 8237A的内部结构 (1)定时和控制逻辑 时钟信号CLK、片选信号CS; 内部控制信号RESET,READY ,AEN ,ADSTB ,EOP ; 读写控制信号MEMR,MEMW ,IOR,IOW 。 (2 )优先权控制逻辑

文档评论(0)

1亿VIP精品文档

相关文档