《微机原理A》 第十三讲:可编程DMA控制器8237 主讲老师:王克义
《微机原理A》 第十三讲:可编程DMA控制器8237 主讲老师:王克义
公 本讲主要内容 8237的基本结构 ·8237的工作方式 ·8237的初始化编程
本讲主要内容 • 8237的基本结构 • 8237的工作方式 • 8237的初始化编程
公 13.18237概况 inte8237是一种功能很强的可编程DMA控制器,广泛应用 于微型计算机系统中。 ·采用5MHz时钟时,其传输速率可达1.6M字节/秒; 片8237内部有四个独立的DMA通道,每个通道一次DMA 传送的最大长度可达64K字节。 ·每个通道的DMA请求都可以分别允许和禁止;不同通道的 DMA请求有不同的优先级,优先级可以是固定的,也可以 是循环的(可编程设定); ·四个通道可以分时地为四个外部设备实现DMA传送,也可 以同时使用其中的通道0和通道1实现存储器到存储器的直 接传送,还可以用多片8237进行级联,从而构成更多的 DMA通道
13.1 8237 概况 • Intel 8237是一种功能很强的可编程DMA控制器 , 广泛应用 于微型计算机系统中。 • 采用5MHz时钟时,其传输速率可达1.6M字节/秒; • 一片8237内部有四个独立的DMA通道,每个通道一次DMA 传送的最大长度可达64K字节。 • 每个通道的DMA请求都可以分别允许和禁止;不同通道的 DMA请求有不同的优先级,优先级可以是固定的,也可以 是循环的(可编程设定); • 四个通道可以分时地为四个外部设备实现DMA传送,也可 以同时使用其中的通道0和通道1实现存储器到存储器的直 接传送,还可以用多片8237进行级联,从而构成更多的 DMA通道
公 8237/8237-2 ntel HIGH PERFORMANCE PROGRAMMABLE DMA CONTROLLER Enable/Disable Control of Individual DMa request Four Independent dMA Channels Independent Autoinitialization of all Channels Memory-to-Memory Transfers Memory Block Initialization Address increment or decrement High Performance: Transfers up to 1.6M Bytes/Second with 5 MHZ 8237-2 Directly Expandable to any Number of Channels End of process Input for terminating transfers Software DMA Requests Independent Polarity Control for DREQ and DACK Signals
Intel • Enable/Disable Control of Individual DMA Request • Four Independent DMA Channels • Independent Autoinitialization of all Channels • Memory-to- Memory Transfers • Memory Block Initialization • Address Increment or Decrement • High Performance: Transfers up to 1.6M Bytes/Second with 5 MHz 8237-2 • Directly Expandable to any Number of Channels • End of Process Input for Terminating Transfers • Software DMA Requests • Independent Polarity Control for DREQ and DACK Signals 8237/8237-2 HIGH PERFORMANCE PROGRAMMABLE DMA CONTROLLER
公 1328237的结构 ·DMA控制器8237的结构框图及在系统中的有关逻 辑如图131所示。 图中只画了一个通道的具体情况,其他通道与此 相同
13.2 8237的结构 • DMA控制器8237的结构框图及在系统中的有关逻 辑如图13.1所示。 • 图中只画了一个通道的具体情况,其他通道与此 相同