8257 的地址寄存器
每个 DMA 通道都包含一个地址寄存器和一个计数寄存器。这些寄存器长度为 16 位。在每个 16 位中,有四个标记为 AR3-0 的 AR。除了四个 CR 之外,还有控制寄存器和状态寄存器。它们是独立的 8 位寄存器,但具有相同的地址。在这里,处理器只能写入控制寄存器,但我们可以读取状态寄存器。
图。Intel 8257 一览。
我们可以通过 8257 上标记为 A3-0 的四个引脚的地址来选择上述任何一个寄存器。此处使用的处理器写入 AR、CR、控制寄存器,当芯片选择和 I/O 写入在信号处于有效状态时,它会将适当的地址发送到范围从 A3-0 的四个引脚。现在简要介绍一下地址寄存器,它包含 DMA 数据传输方案中使用的内存位置的地址。地址寄存器在 DMA 传输方案中使用,每次访问 DMA 后都会自动递增 1。由于我们仅使用 8 个引脚与处理器通信,因此地址寄存器的最低有效字节和最高有效字节可以分两步写入,从最低有效字节开始。首/尾触发器:8257 具有首/尾触发器,它在每次访问 AR 或 CR 后以相反的方式计算而连续出现。更准确地说,此触发器称为 MS/LS* 触发器。触发器的状态决定了 AR/CR 的 MS 或 LS 字节是否正在被访问。
如果 M/L* 为 0,则最低有效字节被访问;
如果 M/L* 为 1,则最高有效字节被访问。
广告