第八章 输入输出系统-中断_第1页
第八章 输入输出系统-中断_第2页
第八章 输入输出系统-中断_第3页
第八章 输入输出系统-中断_第4页
第八章 输入输出系统-中断_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章第八章 输入输出系统输入输出系统8.1 外围设备的定时方式和信息交换方式外围设备的定时方式和信息交换方式8.2 程序查询方式程序查询方式8.3 程序中断方式程序中断方式8.4 DMA方式方式8.5 通道方式通道方式8.6 通用通用I/O标准接口标准接口8.1 外围设备的定时方式和信息交换方式外围设备的定时方式和信息交换方式8.1.1 外围设备的速度分级外围设备的速度分级外设种类繁多,存在以下几种情况:外设种类繁多,存在以下几种情况:不同种类的外设数据传输速率差别很大不同种类的外设数据传输速率差别很大同一种设备在不同时刻传输速率也可能不同同一种设备在不同时刻传输速率也可能不同高速的高速的C

2、PU与速度参差不齐的外设怎样在时间上同步呢?与速度参差不齐的外设怎样在时间上同步呢?首先,看一下输入输出设备与首先,看一下输入输出设备与CPU交换数据的过程:交换数据的过程:解决办法是在解决办法是在CPU和外设之间数据传送时加以定时。和外设之间数据传送时加以定时。1、速度极慢或简单的外设(机械开关,、速度极慢或简单的外设(机械开关,led)CPU只需要接受或者发送数据即可。只需要接受或者发送数据即可。2、慢速或者中速的设备(键盘,打印机)、慢速或者中速的设备(键盘,打印机)CPU与外围设备之间的定时,有以下三种情况。与外围设备之间的定时,有以下三种情况。可以采用异步定时的方式可以采用异步定时的

3、方式 如果如果CPU从外设接收一个字,则它首先询问外设的状从外设接收一个字,则它首先询问外设的状态,如果外设的状态标志表明设备已态,如果外设的状态标志表明设备已“准备就绪准备就绪”,那么,那么CPU就从总线上接收数据。就从总线上接收数据。CPU在接收数据后,发出输入在接收数据后,发出输入响应信号,告诉外设已经把数据总线的数据取走。响应信号,告诉外设已经把数据总线的数据取走。3、高速外设、高速外设 CPU以等间隔的速率执行输入以等间隔的速率执行输入/输出指令,因此输出指令,因此这种方式叫作同步定时方式。这种方式叫作同步定时方式。ADC0809 转换时间转换时间100s8.1.2 信息交换方式信息

4、交换方式1、程序查询方式、程序查询方式2、程序中断方式、程序中断方式3、DMA方式方式4、通道方式、通道方式适用于低速设备适用于低速设备高速设备高速设备1、程序查询方式、程序查询方式 在程序查询方式下,数据在程序查询方式下,数据在在CPU和外设之间的传送完全和外设之间的传送完全靠计算机程序控制。某一设备靠计算机程序控制。某一设备一旦被选中,主机将不停地查一旦被选中,主机将不停地查询这个设备,看其是否准备就询这个设备,看其是否准备就绪。绪。2、程序中断方式、程序中断方式 在程序中断方式中,某一外设的数据准备就绪后,就在程序中断方式中,某一外设的数据准备就绪后,就“主动主动”向向CPU发出中断请求

5、信号,当发出中断请求信号,当CPU响应这个中断时,响应这个中断时,便暂停现行程序的运行,自动转移到该设备的中断服务程序,便暂停现行程序的运行,自动转移到该设备的中断服务程序,完成数据交换。当中断服务程序执行结束后,完成数据交换。当中断服务程序执行结束后,CPU又回到原又回到原来的程序继续运行。来的程序继续运行。 跟程序查询方式相比,中断方式更有效,但中断方式的跟程序查询方式相比,中断方式更有效,但中断方式的数据传送仍以程序方式实现,在程序切换过程中存在许多额数据传送仍以程序方式实现,在程序切换过程中存在许多额外操作,如保护断点、保护现场、恢复断点、恢复现场等,外操作,如保护断点、保护现场、恢复

6、断点、恢复现场等,所以传送效率仍然不是很高,只适合中、低速设备的所以传送效率仍然不是很高,只适合中、低速设备的I/O操作。操作。3、直接内存访问、直接内存访问DMA方式方式n在大批量、高速度传送数据时,需要一种更加有效的方法,在大批量、高速度传送数据时,需要一种更加有效的方法,这就是这就是DMA 。DMA在主存和外设之间实现高速、批量数在主存和外设之间实现高速、批量数据交换,数据传输完全依靠硬件,不需要执行程序,因而据交换,数据传输完全依靠硬件,不需要执行程序,因而速度快、效率高。速度快、效率高。DMA方式适用于内存和高速外围设备之间大批数据交换的方式适用于内存和高速外围设备之间大批数据交换的

7、场合。场合。 在大型计算机系统中,所连接的在大型计算机系统中,所连接的I/O设备多、设备多、I/O操作操作多、多、I/O速度快,单纯依靠采用程序中断和速度快,单纯依靠采用程序中断和DMA控制方式控制方式已不能满足输入输出的要求,于是通道控制方式被引入计已不能满足输入输出的要求,于是通道控制方式被引入计算机系统。在通道控制方法下,算机系统。在通道控制方法下, CPU将部分权力下放给将部分权力下放给通道,让通道去管理外设,大大提高了通道,让通道去管理外设,大大提高了CPU的工作效率。的工作效率。4、通道方式、通道方式8.2 程序查询方式程序查询方式1、设备编址、设备编址计算机中有两种需要编址的器件

8、:一种是计算机中有两种需要编址的器件:一种是存储器存储器,另一种是,另一种是接接口电路口电路。存储器是对存储单元进行编址,而接口电路是对其中。存储器是对存储单元进行编址,而接口电路是对其中的端口进行编址。常用的的端口进行编址。常用的I/O编址有两种:编址有两种:独立编址方式独立编址方式和和统一统一编址方式编址方式。 把把端口当成存储单元端口当成存储单元对待,也就是让端口占用存储器单元对待,也就是让端口占用存储器单元地址。地址。MCS-51就是采用这种编址方式,把就是采用这种编址方式,把外部外部64K字节的数据字节的数据存储器存储器RAM空间的一部分作为扩展空间的一部分作为扩展外围外围I/O的地

9、址的地址空间。空间。 把把I/O口和存储器口和存储器分开进行编址,形成两个独立的地址分开进行编址,形成两个独立的地址空间,需要专门的空间,需要专门的I/O指令指令和和控制信号控制信号。8086、8088就是采就是采用这种编址方式,它具有两条用这种编址方式,它具有两条I/O指令指令(IN和和OUT)。 (1)独立编址方式独立编址方式:(2)统一编址方式:统一编址方式:2、输入输出指令、输入输出指令I/O指令一般具有以下功能:指令一般具有以下功能:1、置、置1或置或置0接口的某些控制触发器。接口的某些控制触发器。2、测试设备的状态,如、测试设备的状态,如“忙忙”、“准备就绪准备就绪”等等3、传送数

10、据、传送数据某机某机I/O指令的格式为:指令的格式为:01R0R7OP控制控制DMsDOAS 2,13 0 1 2 3 4 5 6 7 8 9 101564个外部设备个外部设备的设备地址的设备地址表示把表示把CPU中中R2的内容输出到的内容输出到13号设备的号设备的A数据缓冲器中,同时启动数据缓冲器中,同时启动13号设备工作。号设备工作。3、程序查询接口、程序查询接口设备选择电路:设备选择电路:设备地址译码器,用来判别地址总线上呼叫的设备是不是设备地址译码器,用来判别地址总线上呼叫的设备是不是本设备。本设备。数据缓冲寄存器数据缓冲寄存器设备状态寄存器:设备状态寄存器:是接口中的标志触发器,如是

11、接口中的标志触发器,如“忙忙”,“准备就绪准备就绪”等。等。(1)先向先向I/O设备发出命设备发出命令字,请求进行数据令字,请求进行数据传送;传送;(2)从从I/O接口读入状接口读入状态字;态字;(3)检查状态字中的检查状态字中的标志,看看数据交标志,看看数据交换是否可以进行;换是否可以进行;(4)假如这个设备没有准备就绪,则第假如这个设备没有准备就绪,则第(2)、第、第(3)步重复进行,一直到这个步重复进行,一直到这个设备准备好交换数据,发出准备就绪信号设备准备好交换数据,发出准备就绪信号“Ready”为止;为止;(5)CPU从从I/O接口的数据缓冲寄存器输入数据,或者将数据从接口的数据缓冲

12、寄存器输入数据,或者将数据从CPU输出至输出至接接口的数据缓冲寄存器。与此同时,口的数据缓冲寄存器。与此同时,CPU将接口中的状态标志复位。将接口中的状态标志复位。(6)数据传送数据传送4、程序查询输入、程序查询输入/输出方式输出方式CPU在执行主程序的过程中,周期性地查询外部设备的情况。在执行主程序的过程中,周期性地查询外部设备的情况。设备服务子程序的功能:设备服务子程序的功能:1、实现数据传送、实现数据传送输入时的数据传送输入时的数据传送输出时的数据传送输出时的数据传送2、修改内存地址、修改内存地址3、修改传送字节数,以便修改传送长度。、修改传送字节数,以便修改传送长度。4、进行状态分析和

13、其它控制功能、进行状态分析和其它控制功能8.3 程序中断方式程序中断方式8.3.1 中断的概念、功能中断的概念、功能8.3.2 程序中断方式的基本接口程序中断方式的基本接口8.3.3 单级中断单级中断8.3.4 多级中断多级中断8.3.5 Pentium中断机制(简单看一下)中断机制(简单看一下)8.3.1 中断的概念、功能中断的概念、功能中断(中断(Interrupt)是指)是指CPU暂时中止暂时中止现行程序,转去处理随机发生的现行程序,转去处理随机发生的紧急事件,处理完后自动返回原程序的功能和技术。紧急事件,处理完后自动返回原程序的功能和技术。中断系统是计算机实现中断功能的软硬件总称。中断

14、系统是计算机实现中断功能的软硬件总称。一般在一般在CPU中设置中断机构,在外设接口中设置中断控制器,在软件中设置中断机构,在外设接口中设置中断控制器,在软件上设置相应的中断服务程序。上设置相应的中断服务程序。中断系统的功能包括:中断系统的功能包括:(1)实现主机和外设的并行工作;实现主机和外设的并行工作;(2)处理故障;处理故障;(3)实现多道程序和分时操作;实现多道程序和分时操作;(4)实时控制;实时控制;(5)实现人机联系;实现人机联系;(6)实现多机通信。实现多机通信。中断源:能够向中断源:能够向CPU发出中断请求的事件。常见中断源有:发出中断请求的事件。常见中断源有:输入、输出设备中断

15、。输入、输出设备中断。数据通道中断。数据通道中断。实时时钟中断。实时时钟中断。故障中断。故障中断。系统中断。系统中断。为了调试程序而设置的中断。为了调试程序而设置的中断。如键盘、打印机等工作过程中已做好接收或发送准备。如键盘、打印机等工作过程中已做好接收或发送准备。如磁盘、磁带等要同主机进行数据交换等。如磁盘、磁带等要同主机进行数据交换等。例如电源掉电、设备故障等要求例如电源掉电、设备故障等要求CPU进行紧急处理等。进行紧急处理等。如运算过程出现溢出、数据格式非法,数据传送过程出现校验错,控如运算过程出现溢出、数据格式非法,数据传送过程出现校验错,控制器遇到非法指令等等制器遇到非法指令等等图图

16、8.5 中断处理过程流程图中断处理过程流程图公操作:是指一条指令执行结束后公操作:是指一条指令执行结束后CPU所进行的操作,如中断处理、所进行的操作,如中断处理、直接内存传送、取下一条指令等。直接内存传送、取下一条指令等。转入公操转入公操作时才受作时才受理设备的理设备的中断请求中断请求中断处理过程注意几个问题:中断处理过程注意几个问题:1、响应中断时机:、响应中断时机:外界中断请求是随机的,外界中断请求是随机的,2、断点保护问题、断点保护问题(PC,寄存器内容和状态的保存)寄存器内容和状态的保存)3、开中断和关中断问题。开中断和关中断问题。4、中断是由软硬件结合起来实现的。中断是由软硬件结合起

17、来实现的。“中断周期中断周期”由硬件实由硬件实现,而中断服务程序由机器指令序列实现。现,而中断服务程序由机器指令序列实现。但但CPU只有在当前指令执行完毕后,才转至中断操作。只有在当前指令执行完毕后,才转至中断操作。8.3.2程序中断方式的基本接口程序中断方式的基本接口设备选择器:设备选择器:设备选择器用来判别总线上送出的地址(或称呼叫的设备)是否为本设备,它实设备选择器用来判别总线上送出的地址(或称呼叫的设备)是否为本设备,它实际上是设备地址的译码比较电路。际上是设备地址的译码比较电路。BS外设接口忙外设接口忙(BuSy)标志)标志RD外设准备就绪外设准备就绪(ReaDy)标志)标志EI(E

18、nable Interrupt中断中断允许触发器)为允许触发器)为1,某设备可以,某设备可以向向CPU发出中发出中断请求。断请求。IR(Interrupt Request)中断请求触发器为)中断请求触发器为1,表示设备发出中断请求,表示设备发出中断请求IM(Interrupt Mask)中断屏蔽触发器为)中断屏蔽触发器为0,CPU可受理外界中断请求。可受理外界中断请求。表示由程序启动外设,将该外设接口的表示由程序启动外设,将该外设接口的“忙忙”标志标志BS置置“1”,“准备就绪准备就绪”标志标志RD清清“0”表示接口向外设发出启动信号;表示接口向外设发出启动信号;表示数据由外设传送到接口的缓冲

19、寄存器;表示数据由外设传送到接口的缓冲寄存器;表示当设备动作结束或缓冲寄存器数据填满时,设备向接口送出一控制表示当设备动作结束或缓冲寄存器数据填满时,设备向接口送出一控制信号,将数据信号,将数据“准备就绪准备就绪”标志标志RD置置“1”;表示允许中断标志表示允许中断标志EI为为“1”时,接口向时,接口向CPU发出中断请求信号;发出中断请求信号;表示在一条指令执行末尾表示在一条指令执行末尾CPU检查中断请求线,将中断请求线的请求检查中断请求线,将中断请求线的请求信号接收到信号接收到“中断请求中断请求”标志标志IR;表示如果表示如果“中断屏蔽中断屏蔽”标志标志IM为为“0”时,时,CPU在一条指令

20、执行结束在一条指令执行结束后受理外设的中断请求,向外设发出响应中断信号并关闭中断;后受理外设的中断请求,向外设发出响应中断信号并关闭中断;表示转向该设备的中断服务程序入口;表示转向该设备的中断服务程序入口;表示表示CPU发出控制信号发出控制信号C将接口中的将接口中的BS和和RD标志复位。标志复位。表示在中断服务程序通过输入指令把接口中数据缓冲寄存器的数据读至表示在中断服务程序通过输入指令把接口中数据缓冲寄存器的数据读至CPU中的寄存器;中的寄存器;图中图中-表示由某一外设输入数据的控制过程。表示由某一外设输入数据的控制过程。8.3.3 单级中断单级中断所有中断源属于同一级,离所有中断源属于同一

21、级,离CPU越近,优先级越高越近,优先级越高图图8.7类似于第六章的链式查询方式。类似于第六章的链式查询方式。1、单级中断的概念、单级中断的概念2、单机中断源的识别、单机中断源的识别中断源的识别:串行中断源的识别:串行排队链法排队链法IS1,IS2,IS3为中断为中断选中信号选中信号INTO为中断排队输出为中断排队输出INTI为中断排队输入为中断排队输入IR1,IR2,IR3为中断为中断请求信号请求信号1、若没有更高优先级的中断请求,、若没有更高优先级的中断请求,/INTI=0,门,门1输出高电平,即输出高电平,即IS1=1,若若IR1=1,当,当CPU发来发来INTA=1,则发出,则发出IR

22、1请求的中断源被选中。请求的中断源被选中。2、选中信号经门、选中信号经门7送入编码电路,产生一个惟一对应的设备地址,并经数据送入编码电路,产生一个惟一对应的设备地址,并经数据总线送往总线送往CPU的主存地址寄存器,然后执行该中断源设备的中断服务程序。的主存地址寄存器,然后执行该中断源设备的中断服务程序。3、由于、由于/IR1=0,封锁门,封锁门2,IS2,IS3=0,即排队识别工作不再向下进行。,即排队识别工作不再向下进行。4、若、若IR1无请求,则无请求,则iR1=0,门,门7被封锁,不会向编码电路送入选中信号。被封锁,不会向编码电路送入选中信号。/IR1=1,则,则IS2=1,如果,如果I

23、R2=1,则被选中,否则继续往下查询。,则被选中,否则继续往下查询。01中断向量:中断向量:当当CPU响应中断时,由硬件直接产生一个固定的地址响应中断时,由硬件直接产生一个固定的地址(即向量地即向量地址址)由由向量地址向量地址指出每个中断源设备的指出每个中断源设备的中断服务程序入口中断服务程序入口,这种方,这种方法称为法称为向量中断。向量中断。每个中断源分别有一个中断服务程序,而每个中断服务程序又每个中断源分别有一个中断服务程序,而每个中断服务程序又有自己的向量地址。有自己的向量地址。当当CPU识别出某中断源时,由硬件直接产生一个与该中断源对识别出某中断源时,由硬件直接产生一个与该中断源对应的

24、向量地址,很快便引入中断服务程序。应的向量地址,很快便引入中断服务程序。3、中断向量的产生、中断向量的产生向量中断要求在硬件设计时考虑所有中断源的向量地址,而实向量中断要求在硬件设计时考虑所有中断源的向量地址,而实际中断时只能产生一个向量地址。际中断时只能产生一个向量地址。图图8.8中中上面部分上面部分即为中断即为中断向量产生向量产生逻辑,它逻辑,它是由编码是由编码电路实现电路实现的。的。1、有些计算机中由硬件产生的向量地址不是直接地址,而是一个、有些计算机中由硬件产生的向量地址不是直接地址,而是一个“位移量位移量”,这,这个位移量加上个位移量加上CPU某寄存器里存放的基地址,最后得到中断处理

25、程序的入口地址。某寄存器里存放的基地址,最后得到中断处理程序的入口地址。2、还有一种采用向量地址转移的方法。、还有一种采用向量地址转移的方法。假设有假设有8个中断源,由优先级编码电路产个中断源,由优先级编码电路产生生8个对应的固定地址码个对应的固定地址码(例如例如0,1,2,7),这这8个单元中存放的是转移指令,通过转个单元中存放的是转移指令,通过转移指令可转入设备各自的中断服务程序入口。移指令可转入设备各自的中断服务程序入口。这种方法允许中断处理程序放在内这种方法允许中断处理程序放在内存中任何地方,非常灵活。存中任何地方,非常灵活。8.3.4 多级中断多级中断1、多级中断的概念、多级中断的概

26、念 系统中有相当多的中断源,每一中断级分配一个优先权。系统中有相当多的中断源,每一中断级分配一个优先权。一般来说,优先权高的中断可以打断优先权低的中断服务程序。一般来说,优先权高的中断可以打断优先权低的中断服务程序。一维多级中断:一维多级中断:二维多级中断:二维多级中断:每一级中断中只有一个中断源。每一级中断中只有一个中断源。每一级中断中有多个中断源。每一级中断中有多个中断源。1、一个系统有、一个系统有n级中断,则级中断,则CPU中有中有n个个IR,n个个IM(置(置1关关闭本级和低优先级,置闭本级和低优先级,置0开放更高优先级。)开放更高优先级。)2、某级中断被响应后,则关闭本级和低于本级的

27、、某级中断被响应后,则关闭本级和低于本级的IM,开放更,开放更高级的高级的IM。3、多级中断可以嵌套,但同一级的中断不允许嵌套。、多级中断可以嵌套,但同一级的中断不允许嵌套。4、中断响应时,确定哪一级中断和中断源采用硬件实现。采、中断响应时,确定哪一级中断和中断源采用硬件实现。采用了独立请求方式和链式查询方式相结合的方式。用了独立请求方式和链式查询方式相结合的方式。5、使用堆栈保存现场,后进先出顺序进行,不必单独设置、使用堆栈保存现场,后进先出顺序进行,不必单独设置现场保护区。现场保护区。2、多级中断源的识别、多级中断源的识别在多级中断中,在多级中断中,每一级每一级均有一根均有一根中断请求线中

28、断请求线送往送往CPU的的中断优先级排队中断优先级排队电路,电路,对每一级赋予了不同的优先级。图对每一级赋予了不同的优先级。图8.10给出了给出了独立请求式独立请求式的中断优先级排队的中断优先级排队与中断向量产生的逻辑结构。与中断向量产生的逻辑结构。1、每个中断请求信号保存在、每个中断请求信号保存在“中断请求中断请求”触发器中,经触发器中,经“中断屏中断屏蔽蔽”触发器控制后,可能有若干个请求信号触发器控制后,可能有若干个请求信号IR进入虚线框所示的进入虚线框所示的排队电路。排队电路。2、排队电路在若干个中断源中决定首先响应哪个中断源,并、排队电路在若干个中断源中决定首先响应哪个中断源,并将将I

29、Ri置置1,其他为,其他为0。3、编码电路根据排上队的中断源输出信号、编码电路根据排上队的中断源输出信号IRi,产生一个预定的,产生一个预定的地址码,转向中断服务程序。地址码,转向中断服务程序。假设中断源假设中断源1的优的优先级最高,中断源先级最高,中断源4最低。已知中断最低。已知中断请求寄存器内容为请求寄存器内容为1111,中断屏蔽,中断屏蔽寄存器内容为寄存器内容为0010,那么进入,那么进入排队器的中断请求排队器的中断请求是是1101。根据优先次序,排队器输出为根据优先次序,排队器输出为1000。然后由编码器产生中。然后由编码器产生中断源断源1所对应的向量地址。所对应的向量地址。100举例

30、举例例例1、参见图所示的二维中断系统。请问:、参见图所示的二维中断系统。请问:(1)在中断情况下,在中断情况下,CPU和设备的优先级如何考虑和设备的优先级如何考虑?(2)若若CPU现执行设备现执行设备B的中断服务程序,的中断服务程序,IM2,IM1,IM0的状态是什的状态是什么么?如果如果CPU执行设执行设 备备D的中断服务程序,的中断服务程序,IM2,IM1,IM0的状态又是的状态又是什么什么?请按降序排列各设备的中断优先级。请按降序排列各设备的中断优先级。(3)每一级的每一级的IM能否对某个优先级的个别设备单独进行屏蔽能否对某个优先级的个别设备单独进行屏蔽?如果不能,采取什么办法可达到目的

31、如果不能,采取什么办法可达到目的?(4)假如设备假如设备C一提出中断请求,一提出中断请求,CPU立即进行响应,如何调整才能立即进行响应,如何调整才能满足此要求满足此要求?分析分析(1)在中断情况下,在中断情况下,CPU的优先级最低。各设备的优先次序是:的优先级最低。各设备的优先次序是:(2)执行设备执行设备B的中断服务程序时的中断服务程序时IM2IM1IM0=111;(3)每一级的每一级的IM标志不能对某个优先级的个别设备进行单独屏蔽。标志不能对某个优先级的个别设备进行单独屏蔽。(4)要使设备要使设备C的中断请求及时得到响应,可将设备的中断请求及时得到响应,可将设备C从第从第2级取级取出来,出

32、来,单独放在第单独放在第3级上,使第级上,使第3级的优先级最高,即令级的优先级最高,即令IM3=0即可。即可。可将接口中的可将接口中的EI(中断允许中断允许)标志清标志清“0”,它禁止设备发出中断,它禁止设备发出中断请求。请求。执行设备执行设备D的中断服务程序时,的中断服务程序时,IM2IM1IM0=011。ABC DEFGHICPU。v允许和禁止中断、开放和屏蔽中断允许和禁止中断、开放和屏蔽中断禁止中断与屏蔽中断是两个不同的概念。禁止中断与屏蔽中断是两个不同的概念。禁止中断是指禁止中断是指“CPU中中”的中断允许触发器置的中断允许触发器置0,处于,处于“关中断关中断”,所有可屏蔽中断源的中断

33、请求得不到响应。,所有可屏蔽中断源的中断请求得不到响应。允许中断是指允许中断是指CPU中的中断允许触发器置中的中断允许触发器置1,处于,处于“开开中断中断”,可以响应中断源的中断请求。允许和禁止中断,可以响应中断源的中断请求。允许和禁止中断对应开和关中断。对应开和关中断。屏蔽中断是指某个中断源屏蔽中断是指某个中断源“接口中接口中”的中断屏蔽触发器的中断屏蔽触发器被置被置1,对应的中断源不能发出中断请求,处于,对应的中断源不能发出中断请求,处于“中断中断封锁封锁”。当中断接口中的中断屏蔽触发器置。当中断接口中的中断屏蔽触发器置0,则该中,则该中断源处于断源处于“中断开放中断开放”,此时对应的中断

34、源可以发出中,此时对应的中断源可以发出中断请求。断请求。例、某计算机的中断系统有例、某计算机的中断系统有4个中断源,每个中断源对应一个个中断源,每个中断源对应一个屏蔽码。表屏蔽码。表1为程序优先级与屏蔽码的关系,中断响应的优先为程序优先级与屏蔽码的关系,中断响应的优先次序为次序为ABCD。此时,中断的处理次序和响应次序是。此时,中断的处理次序和响应次序是一致的。一致的。 表表1:程序优先级与屏蔽码的关系:程序优先级与屏蔽码的关系中断服务程序中断服务程序屏蔽码屏蔽码A设设备备B设备设备C设备设备D设备设备A设备服务程序设备服务程序1111B设备服务程序设备服务程序0111C设备服务程序设备服务程

35、序0011D设备服务程序设备服务程序0001v当当A、B、C、D四个中断请求同时到四个中断请求同时到来时,来时,CPU的运动轨迹如下:的运动轨迹如下: 中断服务中断服务程序程序屏蔽码屏蔽码A设设备备B设设备备C设设备备D设设备备A设备服务设备服务程序程序1111B设备服务设备服务程序程序0111C设备服务设备服务程序程序0011D设备服务设备服务程序程序0001v当中断请求按当中断请求按D、C、B、A的次序到的次序到来时,来时,CPU运动轨迹为:运动轨迹为:v在不改变中断响应次序的条件下,改在不改变中断响应次序的条件下,改变屏蔽码可以改变中断处理次序。变屏蔽码可以改变中断处理次序。v在在A、B

36、、C、D中断请求同时到来时,中断请求同时到来时,CPU的运动轨迹将发生变化。的运动轨迹将发生变化。 响应响应ABCD;处理处理ADCB。中断服务中断服务程序程序屏蔽码屏蔽码A设设备备B设设备备C设设备备D设设备备A设备服设备服务程序务程序1111B设备服设备服务程序务程序0100C设备服设备服务程序务程序0110D设备服设备服务程序务程序01118.3.5 中断控制器中断控制器v一个一个8259A可以管理可以管理8级中断,每一级中断都可以屏蔽或级中断,每一级中断都可以屏蔽或允许。可通过允许。可通过9片级联可扩展至片级联可扩展至64级级v8259A在中断响应周期可提供相应的中断类型码,从而迅在中

37、断响应周期可提供相应的中断类型码,从而迅速转至中断服务程序。速转至中断服务程序。v8259A设计有多种工作方式,可以通过编程来选择,以适设计有多种工作方式,可以通过编程来选择,以适应不同的应用场合应不同的应用场合 v5V供电供电8259中断控制器中断控制器1、中断请求寄存器、中断请求寄存器(IR)接受接受8个外部设备送来的中断请求,每个外部设备送来的中断请求,每一位对应一个设备。一位对应一个设备。2、中断请求寄存器的各位送入优先权判断器、中断请求寄存器的各位送入优先权判断器3、根据中断屏蔽寄存器、根据中断屏蔽寄存器(IM)各位的状态来决定最高优先级的中断请求,各位的状态来决定最高优先级的中断请求,并将各位的状态送入中断状态寄存器并将各位的状态送入中断状态寄存器IS。IS保存着判优结果。保存着判优结果。4、由控制逻辑向、由控制逻辑向CPU发出中断请求信号发出中断请求信号INT,并接受,并接受CPU的中的中断响应信号断响应信号INTA。5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论