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,则最高有效字节被访问。

更新于: 2019 年 7 月 30 日

508 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告