现代微型计算机与接口教程(杨文显)第六章课后答案.docxVIP

现代微型计算机与接口教程(杨文显)第六章课后答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习 题 六 什么是DMA 传输? DMA 传输有什么优点?为什么? 所谓直接存储器传送(DMA)是指将外设的数据不经过 CPU 直接送入内存储器,或者, 从内存储器不经过CPU 直接送往外部设备。 使用 DMA 传输之后,每个数据的传输过程不需要CPU 参与,在 DMA 控制器的控制下,在一个 DMA 总线周期里完成数据在外部接口和存储单元之间的直接传输。所以使用DMA 传输既可以减轻CPU 的负担,又可以缩短系统对外部设备的响应时间,提高数据传输速率。 叙述一次数据块DMA 传输和一个数据DMA 传输的全过程。 一次数据块DMA 传输的全过程: 程序对DMA 控制器进行初始化,写入存储器数据块首地址,传输字节数,传输方向等信息。同时启动外部设备(例如,启动输出设备进行第一次输出); 外部设备每完成一次输入/输出,它的完成信号通过 DMA 控制器启动一次DMA 数据 传输; 全部预设的数据传输完成,DMA 控制器发出“传输完成”信号,向CPU 申请中断。 CPU 在中断服务程序中设置完成标志,或者对DMA 控制器进行下一次初始化。一个数据DMA 传输的全过程。 外设准备就绪,需要进行 DMA 操作时,向 DMA 控制器发出“DMA 请求信号”。DMA 控制器接到此信号后,向CPU 发“总线请求信号”。 CPU 接到总线请求信号,在当前总线周期结束后,发出“DMA 响应信号”。 DMAC 向外部设备发出“外设读”或“外设写”控制信号,向存储器发出“存储器写”或“存储器读” 控制信号,同时发出存储单元地址。在这二个信号的作用下, 一字节的数据从外设接口通过数据总线送往存储单元,或者从存储单元送往外设接 口。 传送 1 个字节之后,DMAC 自动修改内部地址寄存器和字节计数器的内容。 DMA 控制器撤销“总线请求信号”,CPU 也撤销 “总线应答”信号。 什么叫DMA 通道?它如何组成? DMA 通道是控制一个外设接口和存储器进行DMA 传输的相关电路的总和。每个通道包括地址寄存器、字节计数器、方式寄存器、DMA 请求触发器、屏蔽触发器、状态寄存器以及所需的其他控制电路。 DMA 控制器8237A 的成组传送方式和单字节传送方式各有什么特点?它们的适用范围各是什么? 成组传送方式下,DMA 控制器获得总线控制权后,可以连续进入多个DMA 周期,进行多个字节的传输。这种方式可以获得最高的数据传输速度。在数据传输期间,CPU 不能访问总线。如果一次传输的数据较多,这种方式会对系统工作产生一定的影响。成组传送方式适用于外部设备要求很高的传输速率,系统其他负担较轻,连续占用总线不会产生严重后果的情形。 在单字节传输方式下,8237A 完成 1 个字节传输后都释放系统总线,一次 DMA 传输结 束,CPU 可以在每个DMA 周期结束后控制总线。这种方式适用于外部设备的传输速率要求不太高,或者系统不允许有较长时间停顿的情况。 怎样用指令启动一次DMA 传输?怎样用指令允许/关闭一个通道的DMA 传输? 用指令将DMA 请求寄存器中相关位置位,可以启动一次DMA 传输。 用指令将 DMA 屏蔽寄存器中相关位复位,可以允许一个通道的DMA 传输。将 DMA 屏蔽寄存器中相关位置位,可以关闭一个通道的DMA 传输。 DMA 控制器 8237A 能不能用中断方式工作?请说明。 DMA 控制器 8237A 可以用中断方式工作。将 8237A 的EOP 信号反相后连接到中断控 制器的中断请求输入端,则一次数据块传输结束后,可以向CPU 申请中断,由专门的中断服务程序进行结束处理。 如何判断某通道的DMA 传输是否结束?有几种方法可供使用? 判断某通道的DMA 传输是否结束有二种方法。其一是读出DMA 控制器的状态寄存器内容,测试其中代表该通道的状态位,可以得知该通道的DMA 传输是否结束。其二是读出该通道的字节计数器内容,如果值为0(对 8237A 而言为-1),表示该通道的DMA 传输已经结束。 此外,可以用 8237A 的EOP 信号向CPU 申请中断。一旦进入这个中断服务程序,表明该通道的DMA 传输已经结束。 叙述一次DMA 控制器 8237A 编程使用的主要步骤。DMA 周期长短受那些因素影响?请作具体分析。 DMA 控制器 8237A 初始化编程的主要步骤为: 发复位命令; 写命令字,设置 8237A 的工作方式; 写方式字,设置需使用的通道的工作方式; 清除先/后触发器; 写入内存储器起始地址; 写入传送的字节数-1; 清除该通道的屏蔽位; 启动外部设备,如果是内存到输出设备,用指令设置第一次DMA 请求。 使用DMA 控制器 8237A 传输 1 字节数据需要 4 个DMA 控制器使用的时钟周期,对于速度稍慢的外设/存储器,也可以插入一个

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档