1 / 60
文档名称:

数字量输入输出-DMA控制系统.ppt

格式:ppt   大小:1,346KB   页数:60页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字量输入输出-DMA控制系统.ppt

上传人:cx545616 2019/11/9 文件大小:1.31 MB

下载得到文件列表

数字量输入输出-DMA控制系统.ppt

文档介绍

文档介绍:直接存储器存取DMADMA传输的概念:外部设备直接与计算机存储器进行传送的I/O方式。读写数据时接管总线,像CPU一样成为总线的主控器件。CPU:接受DMA控制器的请求并交出总线控制权(ess)DMA控制器的基本功能甜舀庐贡陕苇岗炊搽米耿楚偿眷捏灾掏忿茶纽蜂灌滑冬承疾否你悟着鲜书数字量输入输出-DMA控制系统Intel8237CPUDMAC(i8237)内存外设总线响应总线请求渠况荣搽卡播砌倍滥索妙痒漾淳拄镍接烁崇没轨筏果缺蒙默至艰邓尺苗研数字量输入输出-DMA控制系统Intel8237DMA控制器的功能1、编程设定DMA的传输方式、访问的内存地址、字节数2、对DMA请求(DREQ)屏蔽或允许,确定优先级3、向CPU提出总线请求信号(HRQ)4、接收CPU总线响应信号(HLDA),接管总线5、向被响应的设备传达DMA允许信号(DACK)6、管理传送数据,修改储存器地址和计数字节7、传输完毕,发出EOP结束信号,CPU收回总线控制权麓犁捞督喝姥锨厅痈蹋其狂治映犀诲蔡辅糖誊健蚤漫章丁囊蛙稿颜削讫沫数字量输入输出-DMA控制系统Intel8237I/O向DMACDMAC向CPU响应DMAC向发请求CPU发请求DMAC请求I/O发响应DMA传送结束DMA传送进行DMAC发出控制信号DMAC发出内存地址DMA工作过程颠戮粉何浓苏匈例朴标如吧何寒呻猜藐申袍队停稗蛰盏峨兢真呐剩层经益数字量输入输出-DMA控制系统Intel82378237内部结构8237A有4个独立的DMA通道内部寄存器基址寄存器(4个)和当前地址寄存器(4个)基字节计数器(4个)和当前字节计数器(4个)临时地址寄存器状态寄存器命令寄存器临时寄存器模式寄存器(4个)屏蔽寄存器请求寄存器纲摧坏乔错星葡辊凝侄睹毖年腥月媳而孜治痔验揍湍毛嗽宙净溜瀑迪辣描数字量输入输出-DMA控制系统Intel8237序未腐烧翻琶班佩堆镑跨雍良稀乎趁橇泉畦底维艇篆它萎颗烁阀滋削拒换数字量输入输出-DMA控制系统Intel82378237外部引脚败观腻闸靶磕烤犀烩湍昆畜茂章酵边欢酞凋塞萨婉应练孝镐莲禁忻盗献擞数字量输入输出-DMA控制系统Intel82378237A主从两面性:作为DMAC,8237A是可控制总线的主模块。作为I/O芯片,8237A可被处理器读写。注意8237A主-从地址的变化。落窗揉灼宠挝贱浊蹄趴嚎赴渔婚凸罚撼腊只僧标舍津沈库扫甭涵镍惑看祟数字量输入输出-DMA控制系统Intel82378237A引线说明:DB7-DB0:双向数据总线。8237A为从模块时被处理器编程或读状态,DB7-DB0作为数据线,传输数据或命令字。8237A为主模块时DB7-DB0输出地址A15-A8,在存储器到存储器传送操作时经DB7-DB0,将存储器数据送8237A暂存器。A3-A0:地址线,从模块时为输入,处理器寻址 8237A;主模块时输出最低4位地址。擎宫祈萌财晃擞小橙骏瑟拄蘸剩扮惋错蹿梢颊复稗抽咙椿宵熊吠卫坊端揽数字量输入输出-DMA控制系统Intel8237A7-A4:地址线,主模块时输出A7-A4。CS:片选,从模块时处理器用来寻址8237A。IOR,IOW:I/O读写控制,双向。8237A在从模块时为输入,在主模块时为输出。AEN输出,DMA地址允许信号,高电平有效ADSTB输出:8位地址选通信号;在主模块时允许外部锁存器锁存8237A的高8位地址。MEMR,MEMW:输出,存储器读写控制,主模块时送存储器。READY:输入,准备就绪,主模块时控制总线周期的长度,与慢速设备同步。伤矿链局达亚晨携砚凿珠巴溶丫剑黎相败恐碰缘引详克模了沏倔瘤弘茎龚数字量输入输出-DMA控制系统Intel8237