
82C37A
屏蔽寄存器 -
每个通道都有与它相关联的面具
位,它可以被设置为禁止进入的DREQ 。每
当其相关的信道产生一个EOP的屏蔽位被设置
如果信道不编程Autoinitialize 。的每个位
4位掩码寄存器也可以被设置或分别清零
或同时地在软件控制下。整个寄存器
还通过复位或主清除设置。这将禁用所有硬件
洁具DMA请求,直到清除屏蔽寄存器指令
允许他们出现。该指令分别设置或清除
屏蔽位是在形式上与该请求中使用的类似
注册。请参考下面的图,图4
详细信息。当读取屏蔽寄存器, 4-7位永远
读为逻辑1 ,而0-3位会显示出屏蔽位
通道0-3 ,分别为。 4位掩码寄存器
可以同时清除通过清除屏蔽寄存器
存器命令(参见软件命令部分) 。
屏蔽寄存器
7 6 5 4 3 2 1 0
不在乎
00
01
10
11
0
1
位编号
1通道0已达到TC
选择通道0屏蔽位
选择通道1屏蔽位
选择通道2屏蔽位
选择频道3屏蔽位
清除屏蔽位
设置屏蔽位
1通道1已达到TC
1通道2已经达到了TC
1通道3已经达到了TC
1通道0的请求
1通道1的请求
1通道2的请求
1信道3的请求
状态寄存器 -
状态寄存器可以读取
出82C37A由微处理器。它包含
有关设备中的该点的状态信息。这
信息包括信道到达终端
计数和哪一个通道等待的DMA请求。位
0-3是一个TC是由信道或一个每次到达设定
外部EOP施加。复位后,这些位被清除,
主清除,并在每个状态读取。 4-7位设置
每当他们相应的通道请求服务,
不管屏蔽位的状态。如果屏蔽位被置位,软
洁具可以轮询状态寄存器,以确定哪些渠道
有DREQs ,并选择性清除屏蔽位,从而允许
用户去连接斯内德优先服务。状态位4-7被更新,而
时钟信号为高,并且锁存下降沿。状态位
在复位或主清除4-7被清除。
状态寄存器
7 6 5 4 3 2 1 0
位编号
所有四个比特的掩码寄存器也可被写为
单个命令。
7 6 5 4 3 2 1 0
不关心,
写
所有的人,
读
位编号
0清除通道0屏蔽位
1设置通道0的屏蔽位
0清除通道1屏蔽位
1设置通道1屏蔽位
0清除通道2屏蔽位
1设置通道2屏蔽位
0清除通道3屏蔽位
1套3通道屏蔽位
临时注册 -
临时寄存器用来
持有期间内存到内存的传输数据。继
在转移完成后,最后一个字节移动可以读
由微处理器。总是临时寄存器
包含在前面的内存用于─传送的最后一个字节
内存操作,除非清零复位或主
清除。
手术
读状态寄存器
写命令寄存器
读取请求注册
写请求注册
读命令寄存器
写单个屏蔽位
阅读模式寄存器
写模式寄存器
组第一/最后F / F
清除首个/最后F / F
阅读临时注册
主清除
清晰的模式注册。计数器
清除屏蔽寄存器
阅读所有掩码位
写所有掩码位
A3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
A2
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
A1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
A0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
IOR
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
IOW
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
图4.软件命令代码及寄存器码
4-201