8程序查询方式课件.ppt

上传人(卖家):三亚风情 文档编号:2891757 上传时间:2022-06-08 格式:PPT 页数:53 大小:832.50KB
下载 相关 举报
8程序查询方式课件.ppt_第1页
第1页 / 共53页
8程序查询方式课件.ppt_第2页
第2页 / 共53页
8程序查询方式课件.ppt_第3页
第3页 / 共53页
8程序查询方式课件.ppt_第4页
第4页 / 共53页
8程序查询方式课件.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、1多种多样的外设多种多样的外设 工作原理不同工作原理不同机械、电子、机电、电磁机械、电子、机电、电磁 传送信息类型多样传送信息类型多样数字量、模拟量、开关量数字量、模拟量、开关量 传送速度差别极大传送速度差别极大 传送方式不尽相同传送方式不尽相同串行、并行串行、并行 编码方式不同编码方式不同二进制、二进制、BCD码、码、ASCII码码外设的信息交换方式外设的信息交换方式22022年6月8日0时55分 输入输出设备和输入输出设备和CPUCPU交换数据的过程:交换数据的过程:输入过程:输入过程: CPUCPU把一个设备地址值放在地址总线上,这一步把一个设备地址值放在地址总线上,这一步将选择一个输入

2、设备将选择一个输入设备 CPUCPU等候输入设备的数据成为有效等候输入设备的数据成为有效 CPUCPU从数据总线上读入数据,并放在一个相应的从数据总线上读入数据,并放在一个相应的寄存器中寄存器中输出过程:输出过程: CPUCPU把一个设备地址值放在地址总线上,这一步把一个设备地址值放在地址总线上,这一步将选择一个输出设备将选择一个输出设备 CPUCPU把数据放在数据总线上把数据放在数据总线上 输出设备认为数据有效,从而把数据取走。输出设备认为数据有效,从而把数据取走。3如果把高速工作的主机同不同速度工作的外围设备相连接,如果把高速工作的主机同不同速度工作的外围设备相连接,如何保证主机与外围设备

3、在时间上同步如何保证主机与外围设备在时间上同步?1.1.速度极慢或简单的外围设备速度极慢或简单的外围设备不需要不需要CPU和外设之间的时间同步!和外设之间的时间同步!2.2.慢速或中速的外围设备慢速或中速的外围设备采用采用异步定时方式异步定时方式外设有外设有“准备就绪准备就绪”状态位;状态位;CPU查询状态位,就绪查询状态位,就绪时时就读走;就读走; 应答式数据交换。应答式数据交换。3.3.高速的外围设备高速的外围设备采用采用同步定时方式同步定时方式 CPU和外设之间的数据交换由时钟脉冲控制。和外设之间的数据交换由时钟脉冲控制。 4例子假设幼儿园一个阿姨带假设幼儿园一个阿姨带10个孩子,要给每

4、个孩子分个孩子,要给每个孩子分4块水果糖。假设孩子们都应把块水果糖。假设孩子们都应把4块糖都吃完,那么她采用什块糖都吃完,那么她采用什么方法呢么方法呢?方法1: 她先给孩子甲一块糖,盯着甲吃完,然后再给第二块,等吃完第二块又给她先给孩子甲一块糖,盯着甲吃完,然后再给第二块,等吃完第二块又给第三第三 块,吃完第三块又给第四块。接着给孩子乙,其过程与孩子甲完全一样。依块,吃完第三块又给第四块。接着给孩子乙,其过程与孩子甲完全一样。依次类推,直至到次类推,直至到 第第10个孩子发完四块糖。看来这种方法效率太低,重要之点还在个孩子发完四块糖。看来这种方法效率太低,重要之点还在于孩子们吃糖时她一直在守于

5、孩子们吃糖时她一直在守 候,什么事也不能干。候,什么事也不能干。(程序查询方式)方法2: 每人发一块糖各自去吃,并约定谁吃完后就每人发一块糖各自去吃,并约定谁吃完后就 向她举手报告,再发第二块。向她举手报告,再发第二块。看来这种新方法提高了工作效率,而且在未接到孩子们吃完糖看来这种新方法提高了工作效率,而且在未接到孩子们吃完糖 的的 报告以前,她还报告以前,她还可以腾出时间给孩子们改作业。但是这种方法还可以改进。可以腾出时间给孩子们改作业。但是这种方法还可以改进。(程序中断方式)方法3: 进行批处理:每人拿进行批处理:每人拿4块糖各自去吃,吃完块糖各自去吃,吃完4块糖后再向她报告。显然这块糖后

6、再向她报告。显然这种方法工作种方法工作 效率大大提高,她可以腾出更多的时间改作业。效率大大提高,她可以腾出更多的时间改作业。(直接内存访问(DMA)方式)方法4: 权力下放,把发糖的事交给另一个人分管,只是必要时她才过问一下。权力下放,把发糖的事交给另一个人分管,只是必要时她才过问一下。(通道方式) 5第八章 输入输出系统u 8.1 外设的信息交换外设的信息交换u 8.2 程序查询方式程序查询方式u 8.3 程序中断方式程序中断方式u 8.4 DMA方式方式u 8.5 通道方式通道方式68.1信息交换方式 在计算机系统中,CPU管理外围设备有以下几种方式: 1. 程序查询方式程序查询方式 2.

7、 程序中断方式程序中断方式 3. 直接内存访问直接内存访问(DMA)方式方式 4. 通道方式通道方式 71. 1. 程序查询方式程序查询方式适用许多单片机系统适用许多单片机系统这种方式又称这种方式又称程序控制方式程序控制方式数据在数据在CPU和和外围外围设备设备之间的传送完全靠计算机之间的传送完全靠计算机程序控制。程序控制。查询方式的查询方式的优点优点:是:是CPU的操作和外围设备的操的操作和外围设备的操作能够同步,而且硬件结构比较简单。作能够同步,而且硬件结构比较简单。缺点缺点:外围设备动作很慢,程序进入查询循环时:外围设备动作很慢,程序进入查询循环时将白白浪费掉将白白浪费掉CPU很多时间。

8、很多时间。CPU此时只能等待,不能处理其他业务不过在此时只能等待,不能处理其他业务不过在实际应用中并不这样使用,而是实际应用中并不这样使用,而是CPU定期地由主程序定期地由主程序转向查询设备状态的子程序进行扫描轮询。转向查询设备状态的子程序进行扫描轮询。程序查询方式按照程序查询方式按照启动、查询、等待、交换启动、查询、等待、交换的步的步骤进行。骤进行。2. 2. 程序中断方式程序中断方式中断是外围设备用来中断是外围设备用来“主动主动”通知通知CPU,准备,准备送出输入数据或接收输出数据的一种方法通常,送出输入数据或接收输出数据的一种方法通常,当一个中断发生时,当一个中断发生时,CPU暂停它的现

9、行程序,而转暂停它的现行程序,而转向中断处理程序,从而可以输入或输出一个数向中断处理程序,从而可以输入或输出一个数据当中断处理完毕后,据当中断处理完毕后,CPU又返回到它原来的任又返回到它原来的任务,并从它停止的地方开始执行程序务,并从它停止的地方开始执行程序它节省了它节省了CPU宝贵宝贵的时间,是管理的时间,是管理IO操作操作的一个比较有效的方法。的一个比较有效的方法。中断方式一般适用于中断方式一般适用于随机出现的服务随机出现的服务,并且一,并且一旦提出要求,应旦提出要求,应立即进行立即进行同程序查询方式相比,硬件结构相对复杂一些,同程序查询方式相比,硬件结构相对复杂一些,服务开销时间较大服

10、务开销时间较大 892. 2. 程序中断方式程序中断方式 外设输入或输出数据就绪时,外设输入或输出数据就绪时,主动主动通知通知CPU。 CPU如何如何响应响应中断请求,中断请求, 暂停现行程序,保护好暂停现行程序,保护好“断点断点”; 转转“中断服务程序中断服务程序”,完成对外设的读或写;,完成对外设的读或写; 再回到原程序,继续执行。再回到原程序,继续执行。A中断服务程序B中服C中服主程序A请求中断B请求C请求3. 3. 直接存储器存取直接存储器存取(DMA)(DMA)方式方式 DMA的引入:的引入:用中断方式交换数据时,每处理一次用中断方式交换数据时,每处理一次IO交换,约需几十微秒到几百

11、微秒对于一些高速的外围设备,以及成交换,约需几十微秒到几百微秒对于一些高速的外围设备,以及成组交换数据的情况,仍然显得速度太慢组交换数据的情况,仍然显得速度太慢 直接内存访问直接内存访问(DMA)方式:方式:是一种完全由是一种完全由硬件执行硬件执行IO交换交换的工作方式。的工作方式。这种方式既考虑到中断响应,同时又要节约中断开销此时,这种方式既考虑到中断响应,同时又要节约中断开销此时,DMA控制器控制器从从CPU完全接管对总线的控制,完全接管对总线的控制,数据交换不经过数据交换不经过CPU,而,而直接在直接在内存内存和和外围设备外围设备之间进行,以之间进行,以高速高速传送数据传送数据优点:优点

12、:是数据传送速度很是数据传送速度很高高,传送速率仅受到内存访问时间的限,传送速率仅受到内存访问时间的限制。制。缺点:缺点:与中断方式相比,需要更多的硬件。与中断方式相比,需要更多的硬件。DMA方式适用于方式适用于内存内存和和高速外围设备高速外围设备之间之间大批数据交换大批数据交换的场合的场合 10114. 4. 通道方式通道方式 通道方式的引入通道方式的引入:DMA方式的出现已经减轻了方式的出现已经减轻了CPU对对I/O操作操作的控制的控制,使得,使得CPU的效率有显著的提高,而通道的出现则进一步的效率有显著的提高,而通道的出现则进一步提高提高了了CPU的效率的效率。这是因为这是因为CPU将部

13、分将部分权力下放权力下放给通道。通道是给通道。通道是一个具有特殊功能一个具有特殊功能的处理器的处理器,在某些应用中称为,在某些应用中称为输入输出处理器(输入输出处理器(IOP),它可以实现对它可以实现对外设的统一管理和外设与内存之间的数据传送。外设的统一管理和外设与内存之间的数据传送。这种方法大大提高了这种方法大大提高了CPU的工作效率。然而这种提高的工作效率。然而这种提高CPU效率的效率的方法是以花费更多硬件为代价的。方法是以花费更多硬件为代价的。. . 外围处理机(外围处理机(PPUPPU)方式)方式 外围处理机外围处理机(PPU)方式方式是通道方式的进一步是通道方式的进一步发展。由于发展

14、。由于PPU基本上基本上独立于主机工作独立于主机工作,它的结,它的结构更接近一般处理机,甚至就是一般的微小型计构更接近一般处理机,甚至就是一般的微小型计算机在一些系统中,设置了多台算机在一些系统中,设置了多台PPU,分别承,分别承担担IO控制、通信、维护诊断等任务从某种意控制、通信、维护诊断等任务从某种意义上说,这种系统已变成分布式的多机系统义上说,这种系统已变成分布式的多机系统。1213I/O控制方式控制方式主要由程序实现主要由程序实现主要由附加硬件实现主要由附加硬件实现程序程序查询方式查询方式程序程序中断方式中断方式DMA方式方式通道方式通道方式14、定义、定义CPU需要先了解(需要先了解

15、(查询查询)外设的工作状态,)外设的工作状态,然后在外设可以交换信息的情况下(然后在外设可以交换信息的情况下(就绪就绪)实现)实现数据输入或输出数据输入或输出对多个外设的情况,按顺序依次查询(轮询)对多个外设的情况,按顺序依次查询(轮询)8.2 程序查询方式程序查询方式8.2.1程序查询方式的基本概念程序查询方式的基本概念 2.程序查询方式的数据传送过程程序查询方式的数据传送过程程序执行的动作如下:程序执行的动作如下:、向、向I/OI/O设备发出命令字,设备发出命令字,请请求求进行数据传送;进行数据传送;、从、从I/OI/O接口接口读入读入状态字;状态字;、检查状态字检查状态字中的标志,看数中

16、的标志,看数据交换是否可以进行。据交换是否可以进行。、若外设、若外设就绪就绪,则进行数据,则进行数据传传送送,否则,重复、两步,否则,重复、两步,一直到该设备准备好交换数一直到该设备准备好交换数据,发出就绪信号据,发出就绪信号“READYREADY”为止。为止。、CPUCPU从从I/OI/O接口的数据缓冲寄接口的数据缓冲寄存器输入数据,或将数据从存器输入数据,或将数据从CPUCPU输出至接口的数据缓冲寄输出至接口的数据缓冲寄存器。与些同时,存器。与些同时,CPUCPU将将I/OI/O接口中的接口中的状态标志复位状态标志复位 。15 启动外设启动外设外设工作完成?外设工作完成?N NY Y 入入

17、/出操作出操作3、程序查询方式的优缺点程序查询方式的优缺点 (1(1)优点优点:简单、经济、只需少量的硬件,主要简单、经济、只需少量的硬件,主要以编制程序为主,较容易实现。以编制程序为主,较容易实现。 (2 2)缺点缺点:效率低、速度慢、不管是执行子程序,效率低、速度慢、不管是执行子程序,还是查询外设是否准备好,都得占用还是查询外设是否准备好,都得占用CPUCPU时间。时间。因此,程序查询方式主要因此,程序查询方式主要适用于适用于I/OI/O设备少,设备少,数据传送率低的系统数据传送率低的系统。 1617程序查询接口包括:程序查询接口包括:1.设备选择电路设备选择电路2.数据缓冲寄存数据缓冲寄

18、存3.设备状态位(标志)设备状态位(标志)8.2.2程序查询方式的接口程序查询方式的接口17 (1)向向I/O设备发出命令字请求设备发出命令字请求进行数据传送,从进行数据传送,从I/O接口读入状接口读入状态字,标志寄存器为(忙状态字,标志寄存器为(忙状态)。态)。 (2)数据交换开始。数据交换开始。 (3)外设输入数据。外设输入数据。 (4)就绪标志寄存器置为就绪标志寄存器置为1。 (5) 数据进入数据缓冲器数据进入数据缓冲器,发出发出准备信号准备信号“Ready”。 (6)CPU从从I/O接口的数据缓冲接口的数据缓冲寄存器取走数据寄存器取走数据CPU从外设输入一个字的过程从外设输入一个字的过

19、程:188.2.3多台外设的程序查询过程多台外设的程序查询过程3个外设的查询过程:个外设的查询过程:1.cpu在执行主程序的过程中可周期性的调用各外部设备在执行主程序的过程中可周期性的调用各外部设备询问询问子程序。子程序。2.该程序依次测试各该程序依次测试各I/O设备的状态是否就绪,设备的状态是否就绪,3.如果如果ready为为1则转去执行该设备的任务,如果为则转去执行该设备的任务,如果为0则测试下一个设备。则测试下一个设备。4.CPU主动询问主动询问 。设备服务子程序的主设备服务子程序的主要功能:要功能:、实现数据传送。、实现数据传送。、修改内存地址,、修改内存地址,为下一次数据传送做为下一

20、次数据传送做准备。准备。、修改传送字节、修改传送字节数,以便修改传送长数,以便修改传送长度。度。、进行状态分析、进行状态分析或其他控制功能。或其他控制功能。查询:查询:中断的引入中断的引入程序程序并行操作并行操作主机主机外设外设空闲空闲启动启动等待等待(不断(不断的查询等待)的查询等待) 工作工作(将数据输将数据输入到接口中)入到接口中)程序程序从数据缓冲寄存器从数据缓冲寄存器中取走数据。中取走数据。交换数据交换数据中断:中断:主机主机程序程序外设外设空闲空闲启动启动 工作工作设备控制器控制工作设备控制器控制工作程序程序请求请求中断程序中断程序交换数据交换数据程序程序19208.3 8.3 程

21、序中断方式程序中断方式8.3.1 中断的基本概念1、定义定义 所谓所谓中断中断是指是指CPU执行程序的过执行程序的过程中,出现某些程中,出现某些突发事件突发事件亟待处理,亟待处理,CPU必须暂停执行当前的程序,转去必须暂停执行当前的程序,转去处理突发事件处理突发事件,处理完毕后,处理完毕后CPU又又返返回原程序回原程序被中断的位置并继续执行。被中断的位置并继续执行。由于处理突发事件是以由于处理突发事件是以CPU执行执行中断中断处理程序处理程序的方式进行的,因此这种控的方式进行的,因此这种控制方式称为程序中断方式,简称制方式称为程序中断方式,简称“中中断断”。21程序中断方式程序中断方式A中断服

22、务程序B中服C中服主程序A请求中断B请求C请求中断请求的发出时刻是中断请求的发出时刻是随机随机的,的,CPUCPU何时响应?何时响应?为返回主程序正确位置,必须保护为返回主程序正确位置,必须保护“断点断点”。“断点断点”包含哪些信息?包含哪些信息?当当CPUCPU响应中断后,若有新的中断请求如何处理?响应中断后,若有新的中断请求如何处理?l处理器在执行程序过程中,被内部或外部的事件所打断,处理器在执行程序过程中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序又返回原来的断点,继续

23、执行原来的程序22几个概念:几个概念:1、在中断处理的整个过程中,原程序被中断的在中断处理的整个过程中,原程序被中断的位置位置称为称为断点断点。2、用于处理中断事件的程序称为用于处理中断事件的程序称为中断处理(服中断处理(服务)程序务)程序。3、保存被中断的位置称为保存被中断的位置称为断点保护断点保护。4、原程序中各通用寄存器的内容称为原程序中各通用寄存器的内容称为现场现场。5、在中断处理程序开始要保存的寄存器内容称在中断处理程序开始要保存的寄存器内容称为为现场保护现场保护。6、在中断处理程序即将结束要恢复这些寄存器在中断处理程序即将结束要恢复这些寄存器内容,称为内容,称为现场恢复现场恢复。7

24、、返回原来被中断的位置称为返回原来被中断的位置称为中断返回中断返回。8、CPU对中断请求的认可称为对中断请求的认可称为中断响应中断响应。23中断的两个重要征:中断的两个重要征:1、程序切换(控制权的转移)、程序切换(控制权的转移)2、随机性、随机性中断过程的程序转移与子程序调用的区别:中断过程的程序转移与子程序调用的区别: 子程序调用是由主程序安排在子程序调用是由主程序安排在特定位置特定位置上上的,通常是完成主程序要求的的,通常是完成主程序要求的特定功能特定功能,与主程,与主程序序有必然有必然联系。而中断是联系。而中断是随机发生的,随机发生的,可以在程可以在程序的序的任一位置任一位置进行切换,

25、而且中断处理程序的功进行切换,而且中断处理程序的功能与主程序能与主程序没有任何直接联系没有任何直接联系。 2 2、向量中断和非向量中断、向量中断和非向量中断 (1)向量中断)向量中断 外设在提出中断请求的同时,通过外设在提出中断请求的同时,通过硬件硬件向主机提供中向主机提供中断服务程序的断服务程序的入口地址入口地址,它称为,它称为向量地址。向量地址。 主机响应中断后,就根据主机响应中断后,就根据向量地址向量地址直接转入相应的中直接转入相应的中断程序。这种具有断程序。这种具有产生向量地址产生向量地址的中断功能称为的中断功能称为向量中断向量中断。 (2)非向量中断)非向量中断 不能直接提供中断服务

26、程序的入口地址,而要采不能直接提供中断服务程序的入口地址,而要采用软用软件查询件查询措施,最后找到服务程序的入中地址。措施,最后找到服务程序的入中地址。248.3.2程序中断方式的基本接口程序中断方式的基本接口程序中断由外设接口的状态和CPU两方面来控制:在接口方面,有决定是否向,有决定是否向CPU发出中断请求的机构,主要是接口中的发出中断请求的机构,主要是接口中的“准备就绪准备就绪”标志标志(RD)和和“允许中断允许中断”标志标志(EI)两个触发器;两个触发器;在CPU方面,有决定是否受理中断请求的机构,主要是,有决定是否受理中断请求的机构,主要是“中断请求中断请求”标标志志(IR)和和“中

27、断屏蔽中断屏蔽”标志标志(IM)两个触发器。两个触发器。 BS外设接口忙(外设接口忙(BuSy)标志标志25某一外设输入数据的控制过程:某一外设输入数据的控制过程: 26由程序由程序启动外设启动外设,将该外设接口的,将该外设接口的“忙忙”标志标志BS置置“1”,“准备就绪准备就绪”标志标志RD清清“0”;接口向外设发出接口向外设发出启动信号启动信号; 数据数据由外设由外设传送传送到接口的到接口的缓冲寄存器缓冲寄存器;当当设备动作结束设备动作结束或或缓冲寄存器数据填满缓冲寄存器数据填满时,时,设备向接口送出一控制信号,将数据设备向接口送出一控制信号,将数据“准备准备就绪就绪”标志标志RD置置“1

28、”;允许中断标志允许中断标志EI为为“1”时,接口向时,接口向CPU发发出出中断请求信号;中断请求信号;在一条在一条指令执行末尾指令执行末尾。CPU检查中断请求检查中断请求线,将中断请求线的线,将中断请求线的请求信号接收请求信号接收到到“中断中断请求请求”标志标志IR;如果如果“中断屏蔽中断屏蔽”标志标志IM为为“0”时,时,CPU在一条在一条指令执行结束指令执行结束后后受理受理外设的外设的中断请求中断请求,向外设发出响应中断信号并向外设发出响应中断信号并关闭中断关闭中断;转向转向该设备的该设备的中断服务程序入口中断服务程序入口;在中断服务程序通过输入指令把接口中数在中断服务程序通过输入指令把

29、接口中数据缓冲寄存器的数据据缓冲寄存器的数据读读至至CPU中的寄存器;中的寄存器;CPU发出控制信号,将接口中的发出控制信号,将接口中的BS和和RD标志复位。标志复位。268.3.3中断系统的组成中断系统的组成 1、中断源及分类、中断源及分类 中断中断是指能够引起中断的事件或能够发生是指能够引起中断的事件或能够发生中断请求的来源中断请求的来源。中断源的中断源的分类分类: 输入输入/输出设备中断输出设备中断。例如:键盘、鼠标、打印机等工作过程。例如:键盘、鼠标、打印机等工作过程中向主机发出已做一发送准备的信息。中向主机发出已做一发送准备的信息。 数据通道中断数据通道中断。例如:磁盘、磁带等同主机

30、进行数据交换。例如:磁盘、磁带等同主机进行数据交换。 实时时钟中断实时时钟中断。 故障中断故障中断。例如:电源掉电、设备故障等要求。例如:电源掉电、设备故障等要求CPU进行紧急处进行紧急处理。理。 系统中断系统中断。例如:运算过程出现溢出,数据格式非法,数据传。例如:运算过程出现溢出,数据格式非法,数据传送过程出现校验错,控制器遇到非法指令等。送过程出现校验错,控制器遇到非法指令等。272、中断请求的提出、中断请求的提出 中断源的建立中断源的建立 中断信号的传送中断信号的传送 按照请求的数目保以有按照请求的数目保以有单线中断、多线中断单线中断、多线中断、多线多级中断。、多线多级中断。283、中

31、断排队、中断排队 中断优先权中断优先权的问题。的问题。 判别各设备优先权级别的方法有判别各设备优先权级别的方法有硬件判优硬件判优和和软件软件判优判优两种。两种。4、中断的禁止(屏蔽)和开放。、中断的禁止(屏蔽)和开放。 中断的开放中断的开放是指中断源有中断请求信号时,就可是指中断源有中断请求信号时,就可使其中对应的中断触发器置使其中对应的中断触发器置1,可以参与排队判优,可以参与排队判优,等待处理机为它服务。等待处理机为它服务。 中断的屏蔽中断的屏蔽是指中断源即使有中断请求信号,也是指中断源即使有中断请求信号,也不能使其对应的中断触发器置不能使其对应的中断触发器置1,也不允许参加排队,也不允许

32、参加排队判优。判优。 使用使用中断屏蔽中断屏蔽使同一级及低一级中断不能中断使同一级及低一级中断不能中断同一级及高一级的中断服务子程序。同一级及高一级的中断服务子程序。.29308.3.4中断的处理过程中断的处理过程 中断的处理过程可分为中断的处理过程可分为中断请求、中断响应、中断处理、中断返回中断请求、中断响应、中断处理、中断返回四个阶段。下面将分别四个阶段。下面将分别 1中断请求中断请求 由中断源提出中断请求。中断源向中央处理器发出中断请求需要有由中断源提出中断请求。中断源向中央处理器发出中断请求需要有两个条件:两个条件: -外设本身工作完毕外设本身工作完毕 - 系统允许外设发中断请求系统允

33、许外设发中断请求。 2中断响应中断响应 中断响应中断响应是指处理机从发现中断请求,中止现行程序到引出中断服是指处理机从发现中断请求,中止现行程序到引出中断服务程序这一过程,即完成由现行程序状态切换到中断服务程序状态的转务程序这一过程,即完成由现行程序状态切换到中断服务程序状态的转换过程。换过程。 中断响应的条件:中断响应的条件: -中断源有中断请求。中断源有中断请求。 - CPU处于开中断状态。而且没有更高优先级的中断请求存在。处于开中断状态。而且没有更高优先级的中断请求存在。 - 一条指令执行完毕。一条指令执行完毕。 中断响应过程的主要内容包括:中断响应过程的主要内容包括: -中断现行程序。

34、中断现行程序。 -保护现场。保护现场。 -中断服务程序入口地址送入程序计数器中断服务程序入口地址送入程序计数器PC。 3中断处理中断处理 指中央处理器执行指中央处理器执行中断服务程序中断服务程序。中断服务程序的处理功。中断服务程序的处理功能,由中断处理的任务来决定。能,由中断处理的任务来决定。4中断返回中断返回 由事先放在中断服务程序末尾的一条中断返回指令实现。由事先放在中断服务程序末尾的一条中断返回指令实现。 当服务程序完成处理任务即将当服务程序完成处理任务即将返回原程序返回原程序时,应使时,应使CPU的的有关状态有关状态恢复恢复到被中断之前,为此应当恢复现场与到被中断之前,为此应当恢复现场

35、与打开允许中打开允许中断触发器断触发器。 在在恢复现场恢复现场时不允许被打扰,时不允许被打扰,CPU应处于应处于关中断关中断的状态。的状态。对于多重中断方式,此时应暂时关中断,再恢复现场。对于单对于多重中断方式,此时应暂时关中断,再恢复现场。对于单级中断方式,处理过程本来就处于关中断状态。级中断方式,处理过程本来就处于关中断状态。 当完当完成恢复现场成恢复现场之后,执行之后,执行开中断开中断指令,然后执行指令,然后执行返回主返回主程序程序指令。开中断指令一般在完成开中断指令后,立即指令。开中断指令一般在完成开中断指令后,立即转入下转入下一条一条指令。指令。31 实现一次完整的中断处理过程,一般

36、要经过实现一次完整的中断处理过程,一般要经过以下几个步骤:中断源提出以下几个步骤:中断源提出中断请求中断请求;当现行指;当现行指令执行完毕,处理机令执行完毕,处理机响应中断响应中断,即由硬件直接形,即由硬件直接形成一条隐指令,由隐指令来完成对关键硬件状态成一条隐指令,由隐指令来完成对关键硬件状态的保护,并转入中断服务程序;中断服务程序在的保护,并转入中断服务程序;中断服务程序在完成其他必要的现场保护后,便对中断源进行具完成其他必要的现场保护后,便对中断源进行具体的服务处理体的服务处理;中断处理;中断处理完成后,中断服务程序完成后,中断服务程序把原来保存的现场恢复;最后返回中断点。把原来保存的现

37、场恢复;最后返回中断点。中断中断返回返回可以在中断服务程序的最后安排一条专用的可以在中断服务程序的最后安排一条专用的中断返回指令来实现,该指令的功能就是用来恢中断返回指令来实现,该指令的功能就是用来恢复关键的硬件状态,返回到中断点。复关键的硬件状态,返回到中断点。3233CPUCPU何时响应中断请求?何时响应中断请求?如何保证返回到主程序的如何保证返回到主程序的正确位置?正确位置?当当CPUCPU响应中断后,若有响应中断后,若有新的中断请求如何处理?新的中断请求如何处理?CPU在当前指令执行完毕转入公在当前指令执行完毕转入公操作时才受理设备的中断请求操作时才受理设备的中断请求 保存现场:保存现

38、场:PC的内容以及当前的内容以及当前指令执行结束后指令执行结束后CPU的状态的状态保保存到堆栈中。保证中断处理后存到堆栈中。保证中断处理后返回到主程序的正确位置。返回到主程序的正确位置。中断处理过程是中断处理过程是由硬件和软件结由硬件和软件结合完成的。合完成的。硬件硬件软件软件中中断屏蔽断屏蔽:CPU中可设置中断中可设置中断屏蔽寄存器,屏蔽寄存器,“挡住挡住”中断请求。中断请求。“关中断关中断”:中断屏蔽标志置:中断屏蔽标志置“1”,屏蔽所有中断请求屏蔽所有中断请求;“开中断开中断”:中断屏蔽标志置:中断屏蔽标志置“0”,允许所有中断请求允许所有中断请求。348.3.5 多重中断多重中断 多重

39、中断多重中断是指在处理某一中断过程中又有比该中断优先级高的中是指在处理某一中断过程中又有比该中断优先级高的中断请求,于是中断原中断服务程序的执行,而去执行新的中断处理程断请求,于是中断原中断服务程序的执行,而去执行新的中断处理程序,这种序,这种多重点中断多重点中断又称为又称为中断嵌套中断嵌套。主程序中服1中服2中服3 特点: 有相当数量的中断源。 每个中断被分配给一个优先级。 优先级高者可打断优先级低的中断服务程序。35信息交换方式信息交换方式程序查询方式程序查询方式程序中断方式程序中断方式DMA方式方式通道方式和外围处理机方式通道方式和外围处理机方式368.4 DMA8.4 DMA方式方式程

40、序控制传送方式的不足:程序控制传送方式的不足:外设外设CPU存储器存储器外设外设CPU存储器存储器直接存储器存取直接存储器存取DMA:外设外设存储器存储器外设外设存储器存储器DMA方式:直接内存访问,方式:直接内存访问,数据不经数据不经CPU,直接在外设,直接在外设和内存之间传送,和内存之间传送,无需保护无需保护CPU现场现场;DMA控制器控制器负责地址修改和传送计数,适合高速设备的负责地址修改和传送计数,适合高速设备的成组传送。成组传送。1、定义、定义 DMA(直接存储器存取)(直接存储器存取)控制是在控制是在内存与设内存与设备备之间开辟一条直接数据传送通路,并把传送过之间开辟一条直接数据传

41、送通路,并把传送过程交程交DMA控制器控制器进行管理,形成以存储器为中心进行管理,形成以存储器为中心的体系结构。的体系结构。DMA可以看作是和可以看作是和CPU共享存储器共享存储器的处理器。的处理器。 DMA方式是在内在与方式是在内在与I/O设备之间有直接的设备之间有直接的数据传送通路,不必经过数据传送通路,不必经过CPU,称为,称为数据直传数据直传。 这种数据直传由这种数据直传由硬件硬件控制实现,不依靠执行控制实现,不依靠执行程序指令来实现。程序指令来实现。372、DMA方式的特点方式的特点 以以随机响应请求随机响应请求的方式,实现内存与的方式,实现内存与I/O设备间设备间的快速数据传送。的

42、快速数据传送。 DMA传送的插入不影响传送的插入不影响CPU的程序执行状态,除的程序执行状态,除了了访问内存冲突访问内存冲突外,外,CPU可以继续执行自己的程可以继续执行自己的程序,从而提高序,从而提高CPU的利用率,但的利用率,但DMA方式只能处方式只能处理简单的数据传送。理简单的数据传送。3839、DMA方式的基本操作:方式的基本操作: (1) 从外围设备发出从外围设备发出DMA请求;请求; (2) CPU响应请求,把响应请求,把CPU工作改成工作改成DMA操作操作方式。方式。DMA控制器从控制器从CPU接管总线的控制;接管总线的控制; (3) 由由DMA控制器对内存寻址,即决定数据传控制

43、器对内存寻址,即决定数据传送的内存单元地址及数据传送的长度,并执行送的内存单元地址及数据传送的长度,并执行数据传送的操作;数据传送的操作; (4) 向向CPU报告报告DMA操作的结束。操作的结束。 408.4.2DMA控制器的基本组成控制器的基本组成内存内存CPU中断机构内存地址计数器控制/状态逻辑字计数器DMA请求标志数据缓冲寄存器设备选择设备中断请求中断请求数据线数据线地址线地址线HOLDHLDA一字准备一字准备就绪信号就绪信号DMA请求请求DMA响应响应数据数据+1+1“DMA请求请求” 标志置标志置“1”则向则向“控制控制/状态状态”逻辑逻辑发出发出DMA请求;接收请求;接收DMA响应

44、信号后标志复响应信号后标志复位。位。传递请求传递请求修改内存地址计数器和字修改内存地址计数器和字计数器;指定传送类型计数器;指定传送类型(输输入或输出入或输出);对;对“DMA请请求求”信号和信号和CPU响应信号响应信号进行协调和同步。进行协调和同步。控制传送方向控制传送方向 当字计数器溢出时当字计数器溢出时(全全0),溢出信号触,溢出信号触发中断机构,向发中断机构,向CPU提出中断报告。提出中断报告。 提供主存地址提供主存地址暂存交换数据暂存交换数据记录传送的字数。每传送记录传送的字数。每传送一个字,字计数器加一个字,字计数器加“1” ,当计数器溢出即全当计数器溢出即全0,表,表示传送完毕,

45、示传送完毕,DMA控制控制器向器向CPU发中断信号发中断信号。控制传送次数控制传送次数 41DMA数据传送过程数据传送过程传送前预处理传送前预处理CPU执行几条输入输出指令,向执行几条输入输出指令,向DMA控制器发送控制器发送内内存起始地址存起始地址、数据字个数数据字个数。正式传送数据正式传送数据 DMA控制器发控制器发HOLD,CPU在本机器周期结束后,在本机器周期结束后,发发HLDA; DMA传送数据,地址和计数器同时加传送数据,地址和计数器同时加1。 计数器未溢出,转;反之,计数器未溢出,转;反之,DMA中断请求。中断请求。传送后处理传送后处理CPU响应中断后,则停止原程序执行,转去执行

46、中断服响应中断后,则停止原程序执行,转去执行中断服务程序,做一些务程序,做一些DMA结束处理工作。检查内存数据,结束处理工作。检查内存数据, DMA请求请求检测传送是否结束检测传送是否结束 DMA响应响应修改地址指针和字计数器修改地址指针和字计数器 发内存地址发内存地址传送一个字数据传送一个字数据 DMA结束结束是是否否42中断方式与中断方式与DMA的比较的比较 相同点相同点:(1)都能响应随机请求都能响应随机请求.(2)都能实现都能实现CPU与与I/O设备在一段时间内的并行设备在一段时间内的并行操作操作.(DMA具有更高的并行性具有更高的并行性) 不同点不同点:(1)中断方式用服务程序实现中

47、中断方式用服务程序实现中低速低速I/O传送传送,DMA方式用硬件实现高速方式用硬件实现高速I/O传送传送.(2)中断方式能处理复杂的随机事件中断方式能处理复杂的随机事件,DMA方式只方式只能完成简单的传送操作能完成简单的传送操作.(3)一条指令结束响应中断请求一条指令结束响应中断请求;一个总线周期结束一个总线周期结束时响应时响应DMA.4344信息交换方式信息交换方式程序查询方式程序查询方式程序中断方式程序中断方式通道方式通道方式DMA方式方式458.5 通道方式通道方式 、定义、定义 通道是一种专用于通道是一种专用于I/O的的处理器处理器; 有自己的指令集有自己的指令集; 通道程序通道程序存

48、放在内存中。存放在内存中。 通道和通道和CPU分时使用内存分时使用内存。通道通道是一种通过执行通道程序管理是一种通过执行通道程序管理I/O操作的操作的控制器,它使主机与控制器,它使主机与I/O操作之间达到更高的并行操作之间达到更高的并行程度。由于它的任务是管理实现输入程度。由于它的任务是管理实现输入/输出操作,输出操作,提供一种传送通道,所以将这种部件称作提供一种传送通道,所以将这种部件称作“通道通道”。、通道方式的特点、通道方式的特点 、通道方式是一种在、通道方式是一种在DMA方式的基础上发展形方式的基础上发展形成的、功能更强的成的、功能更强的I/O管理方式,它覆盖了管理方式,它覆盖了DMA

49、方式的功能。方式的功能。 、采用两类总线的系统结构,一类是连接、采用两类总线的系统结构,一类是连接CPU、通道和主存的所谓存储总线,一类是连接通道、通道和主存的所谓存储总线,一类是连接通道与设备的与设备的I/O总线。总线。 、整个系统分为两级定理,第一级是、整个系统分为两级定理,第一级是CPU对通对通道的管理道的管理,第二级是,第二级是通道对设备控制的管理通道对设备控制的管理。46与与DMA方式的对比方式的对比 两者都能在两者都能在I/O设备与主存之间建立数据直设备与主存之间建立数据直传通路,使传通路,使CPU从从I/O操作中脱身出来,提高操作中脱身出来,提高CPU与与I/O设备之间的并行处理

50、程度。设备之间的并行处理程度。DMA方式方式直接直接纯硬件管理纯硬件管理,只能实现简单的数据传送;而,只能实现简单的数据传送;而通道是依靠执行通道是依靠执行通道程序来管理通道程序来管理的,因而具有更的,因而具有更强的功能,如对该通道所有强的功能,如对该通道所有I/O设备实施统一管设备实施统一管理,对输入数据进行某些预处理,对理,对输入数据进行某些预处理,对I/O过程进过程进行检测、判别与处理,进一步减轻行检测、判别与处理,进一步减轻CPU负担,使负担,使与与I/O间并行程度更高,等等。间并行程度更高,等等。47488.5.2通道的功能通道的功能 接收接收CPU的的I/O指令,按指令启动相应设备

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(8程序查询方式课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|