- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 8.4.1 DMA的工作原理 1.DMA方式可以响应随机DMA请求,对于采用DMA方式的I/O接口来说,何时具备数据传送条件是随机的。 2.DMA传送在不影响CPU程序执行状态的前提下,满足了高速数据传送的速度要求,提高了整个系统的效率。 3.DMA方式本身只能处理简单的数据传送,无法处理数据传输过程可能出现的问题,因此在某些场合往往需要综合应用DMA方式与程序中断方式,二者互为补充。 DMA方式的特点 * 8.4.1 DMA的工作原理 DMA控制器初始化设置 DMA传送过程 DMA请求 DMA响应 DMA传送 DMA结束 * 8.4.1 DMA的工作原理 1.周期挪用方式 周期挪用方式下DMA控制器一次只传送一字节,传送完毕就释放总线,让CPU再接管总线,即由DMA控制器和CPU轮流掌管总线控制权,直到一批数据传送完毕。 2.交替访问方式 如果CPU的工作周期比主存储器长得多,就可采用交替访问的方式。此时CPU与DMA各有自己的主存地址寄存器、数据缓冲器和读/写信号控制器,因此DMA传送对CPU的工作没有任何影响,是最高效的方式。 3. CPU停机方式 当DMA控制器迫使CPU让出总线控制权,直到完成传送数据后,CPU再恢复对系统总线的控制,继续原来的操作。 DMA控制总线的方式 * 8.4.2 DMA控制器8237A 利用DMA方式传送数据时,数据的传输过程完全由DMA控制电路控制,故又有DMA控制器之称,DMA控制器应具有如下几个功能: 向CPU申请DMA传送 在CPU允许DMA工作时,处理总线控制权的转交,避免因进入DMA工作而影响CPU正常活动或引起总线竞争 在DMA期间管理系统总线控制数据传送 确定数据传送的起始地址和数据长度,修正数据传送过程中的数据地址和数据长度 在数据块传送结束时,给出DMA操作完成的信号 * 8.4.2 DMA控制器8237A * 8.4.2 DMA控制器8237A 内部寄存器 CAR 当前地址寄存器(Current Address Register) CWCR当前字计数寄存器(Current Word Count Register) BA和BWC基本地址寄存器(BA)和基本字计数寄存器(BWC) CR 命令寄存器(Command Register) CAR用于存放DMA传输时的16位存储器地址。每通道都有用于此功能的单独的当前地址寄存器。DMA操作时每传输一字节数据,CAR可能递增或递减,这取决于管理程序是怎样编制的。 当前字计数寄存器(Current word count register)为通道编制DMA操作时可以传输的字节数(最大达到64KB)。存入该计数器的值比需要传输的字节少1。例如,如果CWCR中存放的是10,那么DMA操作要传输11个字节的数据。 基本地址寄存器(BA)和基本字计数寄存器(BWC)用于通道选择了自动预置方式的情况下。此时这些寄存器用于DMA操作完成后对CAR和CWCR重装。这样就可以达到传输同样的内存数据时有相同的计数和地址。 命令寄存器(Command register)编程8237A DMA控制器的操作。 * 8.4.2 DMA控制器8237A 地址寄存器和字计数寄存器编程: 对8237A进行编程需要4步 用清除F/L命令清除F/L触发器 禁止通道请求 将地址最低有效位(LSB)和最高有效位(MSB)装入地址寄存器 将字计数的LSB和MSB装入字计数寄存器 如果一个计算机只是一个独立的系统,计算机的作用将不会有多大,当一些标准的接口协议提供出来以后。通过符合接口协议的硬件和软件将计算机与计算机,计算机与外围设备之间连接起来。计算机系统最常见的接口是打印机并行口、RS-232串行口和USB接口等。 * * 8.5.1 接口的分类 1.按数据传送的方式分为并行接口和串行接口 并行接口与系统总线之间、接口与外设之间都以并行总线方式传送信息,即每次传送一个字节或一个字的全部代码。串行接口与外设之间采用串行方式传送数据,即每个字节或字是逐位依次传送的,而接口与系统总线之间总是以并行方式传送数据。 2.按接口通用性分为通用接口和专用接口 通用接口不是针对某种用途或某种I/O设备而设计的,它以服务于多种用途和多种设备为目标,可供多种外设使用。专用接口是为某种用途或某类外设而专门设计的接口电路。 3.按功能选择的灵活性分为可编程接口和不可编程接口 可编程接口可以用编程方法设定或选择接口的工作方式、功能和工作状态,以适应各种外设的不同要求。因此,通过接口可连接多种不同的外设而不必增加特殊的附加电路,使用最为普遍。不可编程接口不能由程序来改变其功能,但可通过硬连线逻辑来实现不同的功能。 4.按接口硬件复杂
您可能关注的文档
最近下载
- 培训学校机构学员咨询档案表模板.doc
- 新改版苏教版五年级下册科学知识点总结与归纳(精心整理版).doc
- 物业服务方案.pdf
- 简体中文版2019-2023川崎Z400维修手册忍者400Ninja400-unlocked (1).pdf VIP
- 2025年湖北省七市州高三下学期3月联考英语试题及答案.pdf VIP
- 老年心理照护-老年人智力稳固认知功能训练方法.pptx VIP
- 输变电工程档案管理归档要求.pdf VIP
- 普通混凝土用砂、石质量及检验方法JGJ52-2006课件.ppt
- 招标投标法律法规知识.ppt
- 2025年郑州铁路职业技术学院单招职业倾向性测试题库及1套参考答案.docx VIP
文档评论(0)