- 1、本文档共118页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序查询方式——无条件传送 外设总是准备好 输入——数据已经准备好 输出——外设已准备好接收 只有数据,没有状态,同步方式 不需要过多的程序处理,在需要与外设交换信息时,随时访问I/O端口 程序查询方式——无条件传送 2. 程序查询方式的工作流程 ①预置传送参数。在传送数据之前,由CPU执行一段初始化程序,预置传送参数。传送参数包括存取数据的主存缓冲区首地址和传送数据的个数。 ②向外设接口发出命令字。当CPU选中某台外设时,执行输出指令向外设接口发出命令字启动外设,为接收数据或发送数据做应有的操作准备。 ③从外设接口取回状态字。CPU执行输入指令,从外设接口中取回状态字并进行测试,判断数据传送是否可以进行。 ④查询外设标志。CPU不断查询状态标志。如果外设没有准备就绪,CPU就踏步进行等待,一直到这个外设准备就绪,并发出“外设准备就绪”信号为止。 ⑤传送数据。只有外设准备好,才能实现主机与外设间的一次数据传送。输入时,CPU执行输入指令,从外设接口的数据缓冲寄存器中接收数据;输出时,CPU执行输出指令,将数据写入外设接口的数据缓冲寄存器中。 ⑥修改传送参数。每进行一次数据传送之后必须要修改传送参数,其中包括主存缓冲区地址加1,传送个数计数器减1。 ⑦判断传送是否结束。如果传送个数计数器不为0,则转第③步,继续传送,直到传送个数计数器为0,表示传送结束。 程序查询方式流程: 3. 程序查询方式接口 程序查询方式是最简单、经济的I/O方式,只需很少的硬件。通常接口中至少有两个寄存器,一个是数据缓冲寄存器,即数据端口,用来存放与CPU进行传送的数据信息;另一个是供CPU查询的设备状态寄存器,即状态端口,这个寄存器由多个标志位组成,其中最重要的是“外设准备就绪”标志。当CPU得到这位标志后就进行判断,以决定下一步是继续循环等待还是进行I/O传送。也有些计算机仅设置状态标志触发器,其作用与设备状态寄存器相同。 查询式输入接口电路 查询式输出接口电路 ⑵硬件故障处理。 计算机运行时,如硬件出现某些故障,机器中断系统发出中断请求,CPU响应中断后自动进行处理。 ⑶实现人机联系。 在计算机工作过程中,如果用户要干预机器,如抽查计算中间结果,了解机器的工作状态,给机器下达临时性的命令等。在没有中断系统的机器里这些功能几乎是无法实现的。 ⑷实现多道程序和分时操作。 计算机实现多道程序运行是提高机器效率的有效手段。多道程序的切换运行需借助于中断系统。在一道程序的运行中,由I/O中断系统切换到另外一道程序运行。 也可以通过分时分配每道程序一个固定时间片,利用时钟定时发中断进行程序切换。 4.中断与调用子程序的区别 从表面上看起来,计算机的中断处理过程有点类似于调用子程序的过程,这里现行程序相当于主程序,中断服务程序相当于子程序。 但有本质上的区别: ⑴子程序的执行是由程序员事先安排好的,而中断服务程序的执行则是由随机的中断事件引起的。 ⑵子程序的执行受到主程序或上层子程序的控制,而中断服务程序一般与被中断的现行程序毫无关系。 ⑶不存在同时调用多个子程序的情况,而可能发生多个外设同时请求CPU为自己服务的情况。 识别中断源 ⑴查询法 由测试程序按一定优先排队次序检查各个设备的“中断触发器”(或称为中断标志),当遇到第一个“1”标志时,即找到了优先进行处理的中断源,通常取出其设备码,根据设备码转入相应的中断服务程序。 中断优先级的判断 硬件方式——如:菊花链 处理一个中断的过程,就是妥善处理以下一些基本问题的过程: 1)何时检查中断输入信号及其处理办法。 2)如何把控制转给中断服务程序。 3)如何保护和恢复中断的现场。 4)如何识别中断源。 5)如何识别优先级较高的中断。 6)如何开放和关闭中断。 7.中断响应次序与处理次序 1)中断响应次序 同时发生多个中断请求时,由中断响应硬件的排队器所决定的响应次序,次序是固定的。 2)中断处理次序 一个中断处理程序执行前再有其它中断产生时,中断处理完成的次序,可以不同于响应次序。 3)处理原则 在处理某级中断时,只有更高级的请求到来才转去响应和处理,完成后返回原中断继续处理。 例:系统有4个中断级,每级现行PSW有4位屏蔽位“1”表示对该级的请求都开放,允许其进入排队器。“0”表示屏蔽各个请求,不允许进入排队,现要求各级中断处理次序和响应次序都是1-2-3-4,请设计屏蔽位状态。 2.DMA方式的主要优点 速度快。由于CPU根本不参加传送操作,因此就省去了CPU取指令、取数、送数等操作。在数据传送过程中,没有保存现场、恢复现场之类的工作。内存地址修改、传送字个数的计数等等
文档评论(0)