8237 内部结构及引脚_微型计算机原理及应用教程(第2版)_[共9页]_百...

183
7.5.2  8237内部结构及引脚
8237A DMA 控制器有4个独立的通道,每个通道均
有64KB 寻址与计数能力,并且可以用级联方式来扩充更
多的通道。它允许在外部设备与系统存储器以及系统存储
器之间直接变换信息,其数据传送率可达1.5MB/s 。它提
供了多种控制方式和操作模式,大大增强了系统的性能,
8237A 是一个高性能通用可编程的DMAC 。
1.8237A 的引脚adma
8237A DMA 控制器是一个40个引脚的双列直插式组
件,如图7-13所示。由于它既作主控者又作受控者,故其
外部引脚设置也独具特,它的I/O 读/写线(IOR 、IOW )
地址线(A 0~A 3)是双向的,另外,还设置了存储器读/写线(MEM 、MEMV )和16位地址输出线(DB 0~DB 7、挂马检测
A 0~A 7)
。这些都是其他I/O 接口芯片所没有的。下面对各引脚功能加以说明。 DREQ 0~DREQ 3:外部设备对4个独立通道0~3的DMA 服务请求,由申请DMA 传送的设备发出,可以是高电平或低电平有效,由程序选定。它们的优先级是按DREQ 0最高,DREQ 3最低的顺序排列的。
DACK 0~DACK 3:8237控制器发给I/O 设备的DMA 应答信号,有效电平可高可低,由编程选定,在PC 系列中将DACK 编程为低电平有效,系统允许多个DREQ 信号同时有效,即可以几个外部设备同时提出DMA 申请,但在同一个时间,8237A 只能有一个回答信号DACK 有效,为其服务。这一点类似于中断请求/中断服务的情况。
HRQ :总线请求,高电平有效,是由8237A 控制器向CPU 发出的要求接管系统总线的请求。 HLDA :总线应答,高电平有效,由CPU 发给8237A 控制器。HLDA 有效时,表示CPU 已让出总线。 IOR /I
OW :I/O 读/写信号,是双向的。8237A 为主态工作时,它们是输出。在DMAC 控制下,对I/O 设备进行读/写。为从态工作时,它们是输入,由CPU 向CMAC 写命令、初始参数或读回状态。 MEMR /MEMW :存储器读/写信号,单向输出。只有当8237A 为主态工作时,才由它发出命令,控制向存储器读或写数据。
CS :该脚为低时,允许CPU 与DMAC 交换信息,在被动态时由地址总线经译码电路产生。
A 0~A 3:低位地址线,双向三态。从态时为输入,CPU 对8237A 进行初始化时,访问芯片内部寄存器与计数器寻址;主态时为输出,作为20位内存地址的最低4位。
A 4~A 7:地址线,单向。当8237A 为主态时是输出,作为访问存储器地址的20位中低8位的高4位。
DB 0~DB 7:双向三态双功能线。从态时为数据线,作为CPU 对8237A 进行读/写操作的数据输入/输出线。主态时为地址线,作为访问存储器地址的高8位地址线,同时也可作为数据线传送数据、地址和数据分时共用。另外,在存储器到存储器传送方式时,DB 0~DB 7还作为数据的输
线材生产入/输出端。可见,8237A 只能提供16位地址线:A 0~A 7(低8位)
,DB 0~DB 7(高8
位)。
磁流变阻尼器图7-13  8237A 外部引脚图
184
ADSTB:地址输出选通,是16位地址的高8位锁存器的输入选通,即当D0~D7作为高8位地址线时,ADSTB把这8位地址锁存到地址锁存器的输入选通信号。高电平允许输入,低电平锁存。
AEN:地址允许输出,是高8位地址锁存器输出允许信号。高电平允许地址锁存器输出,低电平禁止输出。AEN还用来在DMA传送时禁止其他系统总线驱动器占用系统总线。
READY:准备就绪,输入信号,高电平有效。慢速I/O设备或存储器要求在S3和S1状态之间插入S w,即需要加入等待周期时,迫使READY处于低电平。一旦等待周期满足要求,该信号电位变高,表示准备好。分丝辊
EOP:过程结束,双向,输出信号。在DMA传送时,每传送一个字节,字节计数寄存器减1,直至为0时,产生计数终止信号EOP负脉冲输出,表示传送结束,通知I/O设备。若从外部在此端加负脉冲,则迫使DMA终止,强迫结束传送。不论采用内部终止还是外部终止,当EOP 信号有效时,即终止DMA传送并复位内部寄存器。
2.8237A的内部结构
8237A的内部包括定时和控制逻辑、命令控制逻辑、优先级控制逻辑、寄存器组以及地址/数据缓冲器等部分,如图
7-14所示。其中,与用户编程直接发生关系的是内部寄存器。
rbd-312
图7-14  8237A内部逻辑框图
8237A内部有4个独立通道,每个通道都有各自的4个寄存嚣(基地址、当前地址、基值字节计数、当前字节计数),另外还有4个通道共用的工作方式寄存器、命令寄存器、状态寄存器、屏蔽寄存器、DMA服务请求寄存器以及暂存寄存器等。通过对这些寄存器的编程,可实现8237A 的3种基本传送方式、3种DMA传送类型、2种工作时序、2种优先级排队、自动预置传送地址和字节数,以及实现存储器与存储器之间的传送等一系列操作功能。下面从编程使用的角度来分别讨论这些寄存器的含义与格式。

本文发布于:2024-09-21 18:56:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/334473.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地址   寄存器   输出   传送   信号   存储器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议