- 1
- 0
- 约9.19千字
- 约 63页
- 2018-10-14 发布于浙江
- 举报
微机原理与应用CH11 DMA技术与DMA控制器.ppt
命令寄存器 命令寄存器是四个通道公用的一个8位寄存器,用以控制整个8237A的操作。即一片8237A只有一个命令寄存器,其内容对四个通道都有效。 命令字的格式如图11.6所示。 图11.6 8237A的命令字格式 请求寄存器 8237A的每个通道除了可以响应硬件的DMA请求信号DREQ外,当其工作在块传送方式时也可以响应由软件发出的DMA请求。 软件的DMA请求是通过使相应通道的“请求位”置位来实现的,它等效于外部产生一个有效的DREQ信号。 8237A每一个通道有一位“请求位”,四个通道的请求位构成一个4位的请求寄存器。 请求寄存器的命令字(请求命令字)格式如图11.8所示。 图11.8 8237A的请求寄存器的命令字格式 屏蔽寄存器 8237A每个通道有一位“屏蔽位”,当其通道的“屏蔽位”置1时,则外部对应的DREQ信号被屏蔽,不予响应,从而禁止了该通道的DMA操作。 四个通道的“屏蔽位”构成一个4位的屏蔽寄存器。 有两种屏蔽命令字格式, 单独对某一个通道的屏蔽位进行置位或复位,如图11.9(a)所示; 另一种是可以同时设定四个通道的屏蔽位,也称综合屏蔽命令字,如图11.9(b)所示。 (a)单通道屏蔽字格式 (b)四通道屏蔽字格式 图11.9 8237A屏蔽字的两种格式 状态寄存器 8237A有一个可由CPU读
原创力文档

文档评论(0)