计算机大三专业课汇编语言第6章DMA控制器.ppt

计算机大三专业课汇编语言第6章DMA控制器.ppt

微机原理及应用 第6章-补充 DMA控制器 一 DMA控制器概要 用DMA方式实现外设和存储器之间的数据高速传输。为了实现DMA传输,DMA控制器必须将内存地址送到地址总线上,并且能够发送和接收联络信号。 一个DMA控制器通常可连接一个或几个输入/输出接口,每个接口通过一组连线和DMA控制器相连。习惯上,将DMA控制器中和某个接口有联系的部分称为一个通道。一个DMA控制器一般由几个通道组成。 DMA控制器包含 控制寄存器 状态寄存器 地址寄存器 字节计数器 为了使DMA控制器正常工作,要用软件对DMA控制器进行初始化,初始化过程包含两方面: ① 将数据传输缓冲区的起始地址或结束地址送到地址寄存器中。 ② 将传输的字节数、字数或双字数送到计数器中。 分析在DMA方式下外设往内存传输1个字节数据的过程。 当一个接口中有数据要输入时,就往DMA控制器发一个DMA请求; DMA控制器接到请求以后,便往控制总线上发一个总线请求; 如果CPU允许让出总线,则发一个总线响应信号; DMA控制器接到此信号后,就将地址寄存器的内容送到地址总线上,同时往接口发一个DMA响应信号,并发一个I/O读信号和一个内存写信号; 接口接到DMA响应信号以后,将数据送到数据总线上,并撤除DMA请求信号; 内存在接收到数据以后,一般往DMA控制器回送一个准备好信号,于是,DMA控制器的地址寄存器内容加1或

文档评论(0)

1亿VIP精品文档

相关文档