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有效地与系统其余部分断开连接。

更新于: 2019年7月30日

592 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告