Intel 8257 可编程DMA控制器
根据DIP封装,Intel 8257 DMA控制器芯片是一个40引脚的可编程集成电路。下面显示了物理和功能引脚图。DMA控制器芯片8257工作于两种模式,即:
- 从模式和
- 主模式。
处理器也可能工作于两种模式,即活动模式和HOLD模式。处理器通常工作在活动模式,在该模式下,处理器作为计算机系统的总线主控器。只有在需要DMA传输时,处理器才会进入HOLD状态,并将控制权交给系统总线。
当处理器对8257进行编程时,它处于从模式。但在读取寄存器内部存储器时,它处于活动模式,并成为计算机系统的总线主控器。
8257用于控制DMA数据传输,因为它包含四个I/O端口。每个I/O端口对应一个DMA通道。每个DMA通道都有一个称为DRQ的DMA请求输入,对应于一个DMA确认输出。每个DMA通道都包含一个16位地址寄存器和一个16位计数寄存器。
图:Intel 8257的物理引脚图
图:Intel 8257的功能引脚图
为了执行DMA数据操作,DMA通道有两条线HOLD和HLDA。当I/O端口需要DMA服务时,它激活8257的一个输入DRQ,该DRQ发送8085的HOLD请求HRQ。8085完成当前机器周期并进入HOLD状态。在此状态下,地址引脚和数据引脚(如RD*、WR*和IO/M*引脚)处于三态并断开连接。因此,8085有效地与系统其余部分断开连接。
广告