DMA技术与DMA控制器.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《DMA技术与DMA控制器.pptx》由会员分享,可在线阅读,更多相关《DMA技术与DMA控制器.pptx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DMA技术概述2、DMA传送方式的特点外设和内存之间,直接进行数据传送,不通过CPU,传送效率高。适用于在内存与高速外设、或两个高速外设之间进行大批量数据传送。电路结构复杂,硬件开销较大第1页/共46页DMA 传送过程示意图传送过程示意图CPUDMAC内存内存外设外设总线总线响应响应总线总线请求请求DREQDACK第2页/共46页11.1.1 DMAC的基本功能 接收接口往DMA控制器发出DMA请求信号后,DMA控制器能向CPU发出总线请求信号HOLD(高电平)。当CPU向DMA发出响应信号HLDA(高电平)以后,DMA能接管对总线的控制,进入DMA方式。能向地址总线发出内存地址信息,对其进行
2、寻址及修改地址指针。第3页/共46页DMAC的基本功能能向存储器或I/O接口发相应的读写控制信号。能决定传送字节数,并判断DMA传送是否结束。DMA过程结束,能向CPU发出DMA结束信号,HOLD变低,将总线控制权还给CPU,CPU恢复正常工作。第4页/共46页11.1.2 DMAC的一般结构 图9.1 单通道DMAC的一般结构及其与I/O接口的连接地址总线地址译码器DMA控制器计数结束信号(可作为中断请求信号)字节计数寄存器地址寄存器状态寄存器控制寄存器总线回答总线请求控制总线数据总线外设DMA请求DMA响应中断请求数据输出寄存器数据输入寄存器状态寄存器控制寄存器I/O接口控制总线数据总线地
3、址总线第5页/共46页11.1.3 DMAC的工作方式 1、单字节传输方式:在单字节传输方式下,DMA控制器每次请求总线只传送一个字节数据,传送完后即释放总线控制权。2、块传输方式(也称组传输方式):块传输方式是指DMA控制器每次请求总线连续传送一个数据块,待整个数据块全部传送完成后再释放总线控制权。第6页/共46页DMAC的工作方式3、请求传输方式:此方式与块传输方式基本类似,不同的是每传输完一个字节,DMA控制器都要检测由I/O接口发来的DMA请求信号是否仍然有效,如果该信号仍有效,则继续进行DMA传输;否则,就暂停传输,交还总线控制权给CPU,直至DMA请求信号再次变为有效,数据块传输则
4、从刚才暂停的那一点继续进行下去。第7页/共46页11.1.4 DMA操作过程 若从外设往内存输入一个数据块(输入过程),在单字节传输方式下,主要工作过程为:从I/O接口向DMA控制器发送DMA请求信号;DMA控制器向CPU发总线请求信号,当得到CPU送来的总线允许信号后,DMA控制器获得总线控制权;DMA控制器将其地址寄存器的内容送到地址总线上;DMA控制器往I/O接口发送DMA响应信号,并接着发出I/O接口的读信号,使I/O接口把数据送到数据总线上;第8页/共46页DMA操作过程 DMA控制器发出存储器写信号,使数据传送到由地址总线的地址所指向的内存单元;地址寄存器加1;字节计数器减1;如果
5、字节计数寄存器的值不为零,则返回第步,否则进入第步;DMA控制器释放总线;第9页/共46页图11.2 以DMA方式输出一个字节数据的工作过程 第10页/共46页DMA控制器数据端口状态/控制端口地址寄存器计数器控制/状态寄存器CPU存储器HOLDHLDA数据缓冲寄存器DMA请求触发器输入设备DMA请求DMA响应ReadyDMADMA控制器工作原理图控制器工作原理图1 1第11页/共46页11.2 可编程DMA控制器8237A 11.2.1 8237A的主要特性 1具有四个独立的DMA通道,每个通道都具有64K的存贮器寻址能力,即一次传送的最大长度为64K字节。2可实现内存与外设之间的高速大批量
6、数据传送,也可实现内存两个不同区域之间的高速数据传送。3每个通道的DMA请求均可分别允许或禁止,且四个通道的DMA请求的优先权可由软件设置为固定的或旋转的。第12页/共46页8237A的主要特性4具有单字节传送、数据块传送、请求传送和级联传送四种工作方式。5可用级联方式扩展DMA通道数目。6DMA传送结束信号可由内部计数产生,也可由外部输入提供。7单一的+5V电源,40个引脚双列直插式封装。8采用5MHz时钟,传送速率可达1.6M字节/秒。98237可以级连,任意扩展通道数。第13页/共46页11.2.2 8237A的工作原理 18237A的编程结构 编程结构见下页图内部有大量寄存器,内部寄存
7、器的功能、端口地址等信息 参见表11.1.第14页/共46页图11.3 8237 A的编程结构 第15页/共46页82C37A内部逻辑框图内部逻辑框图第16页/共46页表表11.1 8237A内部寄存器的功能、端口地址等信息内部寄存器的功能、端口地址等信息 第17页/共46页几点说明:请求触发器每通道一位,四个通道的请求触发器占用同一个端口地址,实际上构成一个4位的寄存器,屏蔽触发器也是一样。控制寄存器和状态寄存器共用一个端口地址,一个为只读,一个为只写。写屏蔽字时有两种方式:某一通道的屏蔽字,应写到1010端口;四个通道屏蔽字,则写入1111端口。第18页/共46页几点说明:各通道的基地址寄
8、存器和当前地址寄存器的端口地址低四位是:0000 0通道0010 1通道0100 2通道0110 3通道各通道的基字节数寄存器和当前字节计数器的端口地址低四位是:0001 0通道0011 1通道0101 2通道0111 3通道 第19页/共46页几点说明:8237A内有一个先/后触发器,占1位,当其为0时对16位寄存器的低8位进行读/写操作,当其为1时,则对高8位进行读/写操作,且每读或写一次,先/后触发器的状态就自动翻转一次。8237A复位后,先/后触发器为08237A除可用RESET=1信号进行硬件控制的复位外,还可以用主清除命令进行软件控制的复位。软件复位是通过对1101端口进行写操作实
9、现的。第20页/共46页8237A的工作原理28237A的总线模式 主模式(主动态):在DMA操作其间,8237A就处于主模式,这时它管理系统总线,发出地址和有关控制信号使数据在内存和外设端口之间或内存两个不同区域之间传递。从模式(被动态):所谓从模式是指在没有进行DMA操作时,8237A象其他接口芯片一样,可被CPU访问。即向其有关内部寄存器写入工作方式控制字,传送地址及字节数等,也可读取其状态信息;第21页/共46页38237A的外部引脚 图图11.4 8237A的的引引脚脚配配置置 第22页/共46页11.2.3 8237A的编程 1命令字与状态字 模式寄存器 每个通道有一个8位的模式寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DMA 技术 控制器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内