网站大量收购独家精品文档,联系QQ:2885784924

第9章 输入输出系统(终).ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 输入输出系统(终).ppt

* ⑷DMA控制器与外设之间的联络信号线 DMA请求信号DREQ,是外设向DMA控制器提出DMA操作的申请信号; DMA响应信号DACK,是DMA控制器向提出DMA请求的外设表示的应答信号。 ⑸DMA控制器与CPU之间的联络信号线 总线请求HRQ,是DMA控制器向CPU请求让出总线的信号; 总线响应信号HLDA,是CPU向DMA控制器表示响应总线请求的信号。 3.DMA控制器的引出线(续) * 图9-22给出了DMA控制器与CPU及主存、外设之间的连接框图。在进行DMA操作之前应先对DMA控制器编程。比如,确定传送数据的主存起始地址、要传送的字节数以及传送方式,是由外设将数据写入主存还是从主存将数据读出送外设。 4.DMA控制器的连接和传送 * 图9-22 DMA控制器的连接 DMA控制器的连接 * 下面以外设将一个数据块写入主存的操作为例,简述DMA控制器的操作过程。 ①首先由外设向DMA控制器发出请求信号DREQ。 ②DMA控制器向CPU发出总线请求信号HRQ。 ③CPU向DMA控制器发出总线响应信号HLDA,此时,DMA控制器获取了总线的控制权。 ④DMA控制器向外设发出DMA响应信号DACK,表示DMA控制器已控制了总线,允许外设与主存交换数据。 4.DMA控制器的连接和传送(续) * ⑤DMA控制器按主存地址计数器的内容发出地址信号作为主存地址的选择,同时主存地址计数器的内容加1。 ⑥DMA控制器发出 信号到外设,将外设数据读入总线,同时发出 信号,将数据总线的数据写入地址总线选中的主存单元。 ⑦传送长度计数器减1。 重复⑤~⑦步骤,直到字节计数器减到0为止,数据块的DMA方式传送工作宣告完成。这时,DMA控制器的HRQ降为低电平,总线控制权交还CPU。 4.DMA控制器的连接和传送(续) * 1.DMA传送方法 ⑴CPU停止访问主存法 这种方法是用DMA请求信号迫使CPU让出总线控制权。CPU在现行机器周期执行完成之后,使其数据、地址总线处于三态,并输出总线批准信号。每次DMA请求获得批准,DMA控制器获得总线控制权以后,连续占用若干个存取周期(总线周期)进行成组连续的数据传送,直至批量传送结束,DMA控制器才把总线控制权交回CPU。 9.4.3 DMA传送方法与传送过程 * 图9-23(a) CPU停止访问主存法 CPU停止访问主存法 * ⑵存储器分时法 把原来的一个存取周期分成两个时间片,一片分给CPU,一片分给DMA,使CPU和DMA交替地访问主存。这种方法无须申请和归还总线,使总线控制权的转移几乎不需要什么时间,所以对DMA传送来讲效率是很高的,而且CPU既不停止现行程序的运行,也不进入保持状态,在CPU不知不觉中便进行了DMA传送;但这种方法需要主存在原来的存取周期内为两个部件服务,如果要维持CPU的访存速度不变,就要求主存的工作速度提高一倍。 1.DMA传送方法(续) * 图9-23(b) 存储器分时法 存储器分时法 * ⑶周期挪用法 周期挪用法是前两种方法的折衷。当外设没有DMA请求时,CPU按程序要求访问主存;一旦外设有DMA请求并获得CPU批准后,CPU让出一个周期的总线控制权,由DMA控制器控制系统总线,挪用一个存取周期进行一次数据传送,传送一个字节或一个字;然后,DMA控制器将总线控制权交回CPU,CPU继续进行自己的操作,等待下一个DMA请求的到来。重复上述过程,直至数据块传送完毕。 1.DMA传送方法(续) * 图9-23(c) 周期挪用法 周期挪用法 * 当主存工作速度高出外设较多时,采用周期挪用法可以提高主存的利用率,对CPU的影响较小,因此,高速主机系统常采用这种方法。根据主存的存取周期与磁盘的数据传输率,可以计算出主存操作时间的分配情况:有多少时间需用于DMA传送(被挪用),有多少时间可用于CPU访存。这在一定程度上反映了系统的处理效率。 1.DMA传送方法(续) * ⑴DMA预处理 在DMA传送之前必须要做准备工作,即初始化。这是由CPU来完成的。CPU首先执行几条I/O指令,用于测试外设的状态、向DMA控制器的有关寄存器置初值、设置传送方向、启动该外部设备等。 在这些工作完成

文档评论(0)

cai + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档