1 / 8
文档名称:

DMA-程序查询.docx

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

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

分享

预览

DMA-程序查询.docx

上传人:文库旗舰店 2020/5/13 文件大小:18 KB

下载得到文件列表

DMA-程序查询.docx

相关文档

文档介绍

文档介绍:程序中断方式和DMA方式的优缺点:程序中断方式:I/O中断处理过程:响应中断的条件和时间:cpu响应I/O设备提出的中断的请求的条件是必须满足CPU中的允许中断触发器EINT为“1”。该触发器可用中断的指令置位(开中断);也可以用关中断指令或硬件自动使其复位(关中断)。CPU在每条指令执行结束时发出中断查询信号,以获取I/O的中断的请求。因此,CPU响应中断的时间一定在每条指令执行阶段的结束时刻。I/O中断处理过程(当CPU通过I/O指令的地址码选中某设备后)由CPU发启动设备命令,将接口中的B置“1”,D置“0”。接口启动输入设备开始工作。输入设备将数据送入数据缓冲寄存器。输入设备向接口发送“设备工作结束”信号,将D置“1”,将B置“0”,标志设备准备就绪。当设备准备就绪(D=1),且本设备未被屏蔽时,在指令执行阶段结束时刻,由CPU发出中断查询信号。设备中断请求触发器INTR置“1”,标志设备向CPU发出中断请求。与此同时,INTR送至排队器,进行中断判优。若CPU允许中断(EINT=1),设备又被排队器选中,即进入中断响应解阶段,由中断响应信号INTA将排队器输出送至编码器形成向量地址。向量地址送至PC,作为下一条指令由于向量地址中存放的是一条无条件转移指令,故这条指令执行结束就无条件进入该设备的服务程序入口地址,开始执行中断服务程序,进入中断服务阶段,通过输入指令将数据缓冲寄存器的输入数据送至CPU的通用寄存器,再存入相应单元。中断服务程序的最后一条指令是中断返回指令,当其执行结束时,即中断返回至原程序的断点处。中断服务程序的流程保护现场中断服务恢复现场中断返回DMA方式主存和DMA接口之间有一条数据通路,因此主存和设备交换信息时,不通过CPU,也不需要暂停现行程序为设备服务,省去了保护现场和恢复现场,因此比程序中断方式工作速度高。出现高速I/O(通过DMA接口)和CPU同时访问主存,CPU必须将总线(数据线,地址线)占有权让给DMA接口使用,即DMA采用窃取的方式占有一个存取周期。停止CPU访问主存周期挪用(周期窃取)DMA与CPU交替访问DMA接口的功能利用DMA方式传送数据时,数据的传输过程完全由DMA接口电路控制,故DMA接口有DMA控制器之称。功能如下。。。。向CPU申请DMA传送在CPU允许DMA工作时,处理总线控制权的转交,避免因进入DMA工作而影响CPU正常活动或引起总线竞争。在DMA期间管理系统总线,控制数据传送。确定数据的传送的起始地址和数据长度,修改数据传送过程中数据地址和数据长度。在数据块传送结束时,给出DMA操作完成的信号。DMA接口的基本组成主存地址寄存器(AR)字计数器(WC)数据缓冲寄存器(BR)DMA控制逻辑负责管理DMA传送过程,由控制电路、时序电路和命令状态控制寄存器等组成。每当设备准备好一个数据字,就向DMA接口提出申请(DREQ),DMA控制逻辑便向CPU请求DMA服务,发出总线使用权的请求信号(HRQ)。待收到CPU发出的响应信号HLDA后,DMA控制逻辑便开始负责管理DMA传送的全过程,包括对主存地址寄存器和字计数器的修改、识别总线地址、指定传送类型以及通知设备已经被授予一个DMA周期(DACK)等。中断机构当字计数器溢出(为“0”)时,表示一批数据交换完毕,由“溢出信号”通过中断机构向CPU提出