8257 DMA控制器芯片的描述

Description of 8257 DMA controller chip

按照DIP封装,Intel 8257 DMA控制器芯片是40针可编程集成电路。物理和功能引脚图如下所示。 DMA控制器芯片8257以两种模式工作,即从模式和主模式。处理器也可能以两种模式工作,即活动模式和保持模式。处理器通常在活动模式下工作,在该模式下处理器充当计算机系统的主机。仅当需要DMA传输并且处理器将控制权交给系统总线时,处理器才会进入HOLD状态。

当处理器正在编程8257时,它处于从机模式。但是在读取寄存器的内部存储器时,它处于活动模式,并且成为计算机系统的主机。

8257由四个I / O端口组成,因此用于控制DMA数据传输。每个I / O端口都对应一个DMA通道。每个DMA通道都有一个称为DRQ输入的DMA请求,它对应于DMA确认作为输出。在每个DMA通道中,由16位地址寄存器和16位计数寄存器组成。

英特尔8257的物理引脚图

图:Intel 8257的功能引脚图

为了执行DMA数据操作,DMA通道有两条线HOLD和HLDA。当I / O端口需要MA服务时,它会激活8257的输入DRQ,并发送8085的保持请求HRQ。8085完成当前的机器周期并进入HOLD状态。在这种状态下,地址引脚和数据引脚(如RD *,WR *和IO / M *引脚)处于三态并已连接。因此8085与系统的其余部分有效断开了连接。

处理器为主机且8257处于从机模式时的条件

为了在处理器与8257的内部寄存器,D7-0 / A15-8之间进行通信,使用了双向数据线。输入线A3-0用于选择内部寄存器8257与处理器进行通信。

IOR *和IOW *是处理器读取和写入8257内部寄存器的8257输入线。

8257的输出引脚是MR *,MW *和A7-,它们通过8257处于三态。

处理器处于保持状态且8257处于主模式时的状态

D7-0 / A15-8线用作单向地址输出线,用于从8257中发送地址的最高有效字节。

8257的输出线是A3-0,用于发送8257中地址的最低4位。8257的输出线是A7-4,用于发送8257中的最高有效位。

8257的输出引脚为IOR *,IOW *,MR *和MW *。如果需要的操作是DMA读取机器周期,则MR *和IOW *信号将被8257激活。信号IOR *和MW *变为无效状态。如果所需的操作是DMA写入机器周期,则8257会激活IOR *和MW *信号。但是MR *和IOW *信号会变为无效状态。在这些情况下,处理器将保持在保持状态,而8257保持在主模式。