输入输出设备及其控制-精品.pptVIP

  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文档。上传文档
查看更多
输入输出设备及其控制-精品

3.5 I/O过程的DMA控制 直接存储器存取(direct memory acces,DMA)控制是在内存与设备之间开辟一条直接数据传送通路。CPU与DMA各自能独立地工作:CPU执行程序,DMA控制输入输出过程。这是一种以存储器为中心的体系结构。 3.5.1 DMA的基本概念 一般说来,在DMA传送需要3个阶段: (1)CPU执行几条指令,对DMA控制器进行初始化,测试设备状态,向DMA控制器输入设备号、起始地址、数据块长度等。 (2)由DMA控制器控制I/O设备与内存之间的数据传送。 (3)CPU执行中断服务程序对一次传输进行善后处理,如进行数据校验、决定传输是否继续等。 1. CPU暂停访问内存 2. DMA与CPU交替访问内存 3. 直接访问和周期挪用 1.DMA控制器字 与控制器通过执行机器指令字实现运算一样,DMA的工作是通过执行控制字实现的。 控制字存放在内存的指定区域中,当某设备需要与内存交换一次数据时,就取出对应的控制字到DMA中的控制字寄存器中,由DMA控制器进行分析和执行,控制字的一般格式 2. DMA控制器组成 第一阶段:是进行初始化,即CPU通过程序I/O的方式给DMA控制器预置初值,取状态和送传送需要的有关参数。 第二阶段:由DMA控制器控制外设与主存之间的数据交换。 第三阶段:即CPU中断原程序后进行后处理。若需要继续交换数据,则又要对DMA进行初始化;若不需要交换数据,则停止外设;若为出错,则转错误诊断及处理程序。 3.6 I/O过程的通道控制 3. 通道控制的特点 (1)通道具有读写指令,可以执行通道程序 (2)CPU通过简单的输入输出指令控制通道工作 (3)通道和设备采用中断方式与CPU联系 输入输出中断可分下面几种: · 报告某操作正常结束的“正常结束”中断; · 报告输入输出操作已经到达预定环节的“进程中断”; · 输入输出设备发现的“故障中断”; · 人对输入输出设备发出干预的“干预中断”等。 3.6.2 通道控制原理 1. 通道的功能 通道对外部设备实现管理和控制应有如下功能: · 接受中央处理机的输入输出指令,确定要访问的子通道及外部设备; · 根据中央处理机给出的信息,从内存(或专用寄存器)中读取子通道的通道指令,并分析该指令,向设备控制器和设备发送工作命令; · 对来自各子通道的数据交换请求,按优先次序进行排队,实现分时工作; · 根据通道指令给出的交换代码个数和内存始址以及设备中的区域,实现外部设备和内存之间的代码传送; · 将外部设备的中断请求和子通道的中断请求进行排队,按优先次序送往中央处理机,回答传送情况; · 控制外部设备执行某些非信息传送的控制操作,如磁带机的引带等; · 接收外部设备的状态信息,保存通道状态信息,并可根据需要将这些信息传送到主存指定单元中。 2. 通道的组成 主要部件作: (1) 通道指令寄存器JZ: 用来存放正在执行的通道指令。 (2) 代码缓冲寄存器JN: 是外部设备与内存进行代码交换时暂存被交换代码的寄存器。 (3) 节拍发生器: 和中央处理机脉冲(节拍)分配器一样,产生通道工作的节拍,控制整个通道有序地工作。 (4) 操作控制器: 根据通道指令所规定的操作或排队结果,按通道节拍产生通道微操作。 (5) 传输控制电路: 控制并传输外部设备和通道之间的代码及信号。 (6) 排队器: 根据预先确定的优先次序,对各子通道提出的请求进行排队,确定通道下一次和哪一个子通道的外部设备进行交换,每次都是让优先级高的先进行交换。排队器加上子通道的记忆部件,就能实现通道逐个地启动子通道进行工作。图中排队器和各设备控制器的连线表示子通道。右边设备控制器与中央处理机以及与传输控制电路之间的连线,是所有设备控制器都有的,为清楚起见图中予以省略,并用虚线所指的圆圈表示被排队器选中的设备。 (7) 地址形成电路: 是根据排队器给出的子通道号确定与该子通道对应的通道程序的指令地址的装置。它相当于中央处理机的程序计数器。 3. 通道控制的工作过程 ① 中央处理机执行输入输出指令。 当程序执行到需要输入输出时,由专门的外设管理程序将本次输入输出的各种主要信息准备好,根据输入输出的具体要求,组织好通道程序,存入内存,并将它的首地址送入约定单元或专用寄存器中,然后执行输入输出指令,向通道发出“启动I/O”命令。 ② 通道控制外部设备进行传输。 通道接到“启动I/O”命令后进行以下工作。 · 从约定的单元或专用寄存器中取得通道程序首地址,并检查其是否正确。 · 根据这个首地址从内存读取第一条通道指令。 · 检查通道、子通道的状态是否能使用。如果不能使用,则形成结果特征,回答启动失败,该通道指令无效。 · 如果该通道和子通道能够使用,就

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档