第中断系统和中断控制器8259A.ppt
《第中断系统和中断控制器8259A.ppt》由会员分享,可在线阅读,更多相关《第中断系统和中断控制器8259A.ppt(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理及应用微机原理及应用广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用2第第7章章 中断系统和中断控制器中断系统和中断控制器8259A一、一、中断的基本概念中断的基本概念二、二、8086/8088的中断系统的中断系统三、三、中断控制器中断控制器8259A广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用3一、中断的基本概念一、中断的基本概念1、中断及中断源中断及中断源2、中断处理过程中断处理过程3、中断优先权管理中断优先权管理广东工业大
2、学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用41、中断及中断源、中断及中断源 中断中断是一种让是一种让CPU挂起正在执行的程序而转去挂起正在执行的程序而转去处理特殊事件的操作。处理特殊事件的操作。CPU暂时停止执行原来的程序而转去中断处理,暂时停止执行原来的程序而转去中断处理,处理好中断服务后再返回继续执行原来的程序,这处理好中断服务后再返回继续执行原来的程序,这样一个过程就是一个样一个过程就是一个中断过程中断过程。能够引起能够引起CPU中断的事件称为中断的事件称为中断源中断源 。CPU中断系统的基本功能中断系统的基本功能
3、 。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用5中断源中断源(1)一般的输入输出设备一般的输入输出设备。如键盘,打印机等;。如键盘,打印机等;(2)数据通道中断源。数据通道中断源。如磁盘,磁带机等直接与存如磁盘,磁带机等直接与存储器交换数据所要求的中断;储器交换数据所要求的中断;(3)实时时钟。实时时钟。在控制系统中使用外部硬件电路实在控制系统中使用外部硬件电路实现时间控制,当定时时间到时向现时间控制,当定时时间到时向CPU发出中断申请;发出中断申请;(4)故障引起的中断。故障引起的中断。如电源掉电等;如电源掉
4、电等;(5)由中断指令或软件故障引起的中断。由中断指令或软件故障引起的中断。如系统功如系统功能调用,除数为能调用,除数为0,或者在程序调试时设置断点等引,或者在程序调试时设置断点等引起的中断。起的中断。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用6中断分类中断分类 根据中断与根据中断与CPU的相对关系,中断分为内部中的相对关系,中断分为内部中断和外部中断。断和外部中断。内部中断内部中断可以是中断指令设置的中断,调试程可以是中断指令设置的中断,调试程序时设置的中断,或是程序运行过程中发生的非预序时设置的中断,或是程
5、序运行过程中发生的非预期情况而产生的中断;期情况而产生的中断;外部中断外部中断则是由直接连到则是由直接连到CPU引脚上的信号引引脚上的信号引起的中断,如外部设备请求服务中断,实时时钟定起的中断,如外部设备请求服务中断,实时时钟定时到中断,电源掉电等等。时到中断,电源掉电等等。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用7CPU中断系统的功能中断系统的功能(1)实现中断及返回)实现中断及返回(2)实现优先权排队,以确定优先处理的中断源。)实现优先权排队,以确定优先处理的中断源。(3)优先权高的中断源能中断优先权低的
6、中断处理)优先权高的中断源能中断优先权低的中断处理广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用8(1)实现中断及返回)实现中断及返回 当有一中断源提出中断请求时,当有一中断源提出中断请求时,CPU首先判断首先判断是否响应该中断是否响应该中断?*如果如果CPU正在执行的是重要的程序,可以暂不正在执行的是重要的程序,可以暂不响应,即关中断;响应,即关中断;*当当CPU完成了当前的重要程序后,开中断予以完成了当前的重要程序后,开中断予以响应,同时,保存断点,转入中断处理;响应,同时,保存断点,转入中断处理;*当中断处理
7、完后,恢复断点从而回到被中断运当中断处理完后,恢复断点从而回到被中断运行的原程序继续执行;行的原程序继续执行;广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用9(1)实现中断及返回)实现中断及返回 *通过设置通过设置CPU内部的中断允许触发器内部的中断允许触发器(IFF),开关中断开关中断。当当IFF1,使中断允许(开中断);使中断允许(开中断);当当IFF0,使中断不允许(关中断)。使中断不允许(关中断)。注意:注意:不可屏蔽中断不可屏蔽中断,要求,要求CPU立即处理。不受中断允立即处理。不受中断允许触发器(许触发
8、器(IFF)的控制。的控制。可屏蔽中断可屏蔽中断,受中断允许触发器(,受中断允许触发器(IFF)的控制。的控制。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用10(2)实现优先权排队,以确定优先处理的中)实现优先权排队,以确定优先处理的中断源断源 一个系统中有多个中断源,存在着几个中断源一个系统中有多个中断源,存在着几个中断源同时请求的可能;同时请求的可能;因此,必须事先根据中断源的重要性,给每个因此,必须事先根据中断源的重要性,给每个中断源确定一个中断优先级别中断源确定一个中断优先级别优先权。优先权。中断响应时,
9、中断响应时,CPU应能首先响应优先权级别高应能首先响应优先权级别高的中断源。的中断源。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用11在中断服务处理过程中:在中断服务处理过程中:若新的中断申请其优先级别更高,则若新的中断申请其优先级别更高,则CPU应再应再一次中断,转去优先权更高的中断源服务。处理完一次中断,转去优先权更高的中断源服务。处理完后,再回到原来的中断服务中,这也称为后,再回到原来的中断服务中,这也称为中断嵌套中断嵌套。若新的中断源优先权级别为同级或低级,则若新的中断源优先权级别为同级或低级,则CPU暂
10、不理会,继续正在处理的中断服务,直到当暂不理会,继续正在处理的中断服务,直到当前中断处理结束后再去处理新的中断申请。前中断处理结束后再去处理新的中断申请。(3)优先权高的中断源能中断优先权低的)优先权高的中断源能中断优先权低的中断处理中断处理广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用122、中断处理过程、中断处理过程 一个中断过程应该包含以下五个过程一个中断过程应该包含以下五个过程:(1)中断请求中断请求(2)中断排队中断排队(3)中断响应中断响应(4)中断服务中断服务(5)中断返回中断返回广东工业大学广东工业
11、大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用13(1)中断请求)中断请求 当中断源需要当中断源需要CPU为其服务时,首先送出中断请为其服务时,首先送出中断请求信号。求信号。中断信号可以由中断指令或是某些特定条件产生,中断信号可以由中断指令或是某些特定条件产生,也可以是通过也可以是通过CPU引脚(引脚(INTR)向向CPU发出中断请发出中断请求信号而产生。求信号而产生。实际系统中一般都有多个中断源,实际系统中一般都有多个中断源,为了增加控为了增加控制的灵活性,每个制的灵活性,每个中断源接口电路中断源接口电路中,设置一个中,设置一个中断
12、中断请求触发器请求触发器和一个和一个中断屏蔽触发器中断屏蔽触发器。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用14(1)中断请求)中断请求当中断源有请求时,将当中断源有请求时,将中断请求触发器中断请求触发器置置1:*若若中断屏蔽触发器中断屏蔽触发器为为“0”状态,表示允许该状态,表示允许该中断源向中断源向CPU发出中断请求发出中断请求“信号信号”;*若若中断屏蔽触发器中断屏蔽触发器为为“1”状态,表示禁止该状态,表示禁止该中断源向中断源向CPU发出中断请求发出中断请求“信号信号”。尽管该中断源有中断请求,也不能被
13、送出,称该尽管该中断源有中断请求,也不能被送出,称该中断请求被屏蔽了。中断请求被屏蔽了。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用15(2)中断排队和()中断排队和(3)中断响应)中断响应 中断排队中断排队是确定当前所有中断请求中是确定当前所有中断请求中优先级最高优先级最高的那个中断源。的那个中断源。因为因为CPU一次只能响应一个中断,所以必须首先一次只能响应一个中断,所以必须首先处理最紧急最重要的中断。处理最紧急最重要的中断。根据中断源的轻重缓急给予一个中断优先权级别,根据中断源的轻重缓急给予一个中断优先权级
14、别,优先权级别最高的中断源将首先得到响应。优先权级别最高的中断源将首先得到响应。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用16(2)中断排队和()中断排队和(3)中断响应)中断响应 CPU通过通过中断排队中断排队确定了要响应的中断源后,确定了要响应的中断源后,进入进入中断响应中断响应,自动完成以下步骤:,自动完成以下步骤:关中断;关中断;保护断点,将正在执行的程序地址(断点)入栈;保护断点,将正在执行的程序地址(断点)入栈;保护现场,标志寄存器保护现场,标志寄存器FR自动入栈;自动入栈;形成中断服务程序入口地址
15、。形成中断服务程序入口地址。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用17(4)中断服务和()中断服务和(5)中断返回)中断返回 中断服务中断服务是指是指CPU执行中断服务程序。执行中断服务程序。中断服务程序应包括中断服务程序应包括:保护现场保护现场,CPU响应中断时自动保护断点,响应中断时自动保护断点,寄存器则由程序员决定是否要入栈;寄存器则由程序员决定是否要入栈;开中断开中断,CPU响应中断时,自动执行关中断响应中断时,自动执行关中断操作。要实现中断嵌套,必须在中断服务程序中开操作。要实现中断嵌套,必须在中
16、断服务程序中开中断;中断;广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用18(4)中断服务和()中断服务和(5)中断返回)中断返回 中断处理中断处理,对中断源作相应的处理,是中断服,对中断源作相应的处理,是中断服务程序的核心;务程序的核心;关中断关中断,若中断服务程序设置了开中断,则此,若中断服务程序设置了开中断,则此时应该关中断,以保证恢复现场的操作不被打断;时应该关中断,以保证恢复现场的操作不被打断;恢复现场恢复现场,按后进先出的原则,按后进先出的原则,PUSH和和POP应配对使用;应配对使用;中断返回中断返回
17、,从堆栈中弹出断点,返回主程序。,从堆栈中弹出断点,返回主程序。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用193、中断优先权管理、中断优先权管理 中断优先权中断优先权是事先根据中断源的重要性给每个是事先根据中断源的重要性给每个中断源确定一个中断优先级别中断源确定一个中断优先级别优先权。优先权。中断优先权管理就是判别和确定各个中断源的中断优先权管理就是判别和确定各个中断源的中断优先权。中断优先权。中断优先权判别方法有软件和硬件两种方法。中断优先权判别方法有软件和硬件两种方法。广东工业大学广东工业大学 自动化学院自
18、动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用203、中断优先权管理、中断优先权管理(1)软件确定中断优先权)软件确定中断优先权 软件法软件法是在是在CPU响应中断后,用软件查询确定响应中断后,用软件查询确定哪个中断源申请中断,先被查询的先响应。哪个中断源申请中断,先被查询的先响应。查询次序决定了中断优先权次序,查询次序决定了中断优先权次序,最先被查询最先被查询的中断源具有最高的优先权。的中断源具有最高的优先权。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用213、中断优先
19、权管理、中断优先权管理 如图,如图,8个外设只要个外设只要有中断请求,有中断请求,CPU检测检测到中断请求信号,响应到中断请求信号,响应中断;中断;读入端口读入端口80H的内容,逐位判别确定当前申请中的内容,逐位判别确定当前申请中断的优先权最高的中断源,从而进入相应的中断服务断的优先权最高的中断源,从而进入相应的中断服务程序。程序。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用223、中断优先权管理、中断优先权管理(1)软件确定中断优先权)软件确定中断优先权软件查询流程图软件查询流程图软件查询程序:软件查询程序:I
20、N AL,80H;端口读入状态端口读入状态TEST AL,80H;JNZ SERVE_ATEST AL,40HJNZ SERVE_B TEST AL,01HJNZ SERVE_HHLT*软件查询次序就是优先权高低的次序;软件查询次序就是优先权高低的次序;*软件确定中断优先权不需复杂的硬件电路,简单易实现软件确定中断优先权不需复杂的硬件电路,简单易实现;*中断源较多时,查询时间较长,中断响应较慢。中断源较多时,查询时间较长,中断响应较慢。*当中断源多于当中断源多于8 8个时,可多设置一个外设端口,先查询的外设端口优先权个时,可多设置一个外设端口,先查询的外设端口优先权 较高,后查询的端口优先权较
21、低。较高,后查询的端口优先权较低。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用233、中断优先权管理、中断优先权管理(2)硬件确定中断优先权)硬件确定中断优先权 由由硬件硬件实现中断优先权的判别。实现中断优先权的判别。*常用的硬件电路有:常用的硬件电路有:中断优先权编码电路,中断优先权编码电路,链式优先权排队电路及专用硬件电路等。链式优先权排队电路及专用硬件电路等。*利用利用中断控制器中断控制器8259A,它具有它具有8个优先权控个优先权控制,可以通过级联,扩展至制,可以通过级联,扩展至64级优先权控制,且每级优
22、先权控制,且每级中断都可设置为允许或屏蔽级中断都可设置为允许或屏蔽。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用24二、二、8086/8088的中断系统的中断系统 8086/8088CPU具有一个功能很强、管理高效且具有一个功能很强、管理高效且简便灵活的中断系统,可以处理多达简便灵活的中断系统,可以处理多达256种中断源。种中断源。采用采用向量中断方法向量中断方法,对,对256种中断只需一次间接种中断只需一次间接访问就可获得任一中断源的中断服务程序的入口地址,访问就可获得任一中断源的中断服务程序的入口地址,中断响
23、应快速。中断响应快速。8086/8088CPU有两类中断:有两类中断:*内部中断内部中断 由执行中断指令或特殊事件引起;由执行中断指令或特殊事件引起;*外部中断外部中断 由外围设备接口向由外围设备接口向CPU的中断请求的中断请求引脚引脚INTR和和NMI发出中断请求信号而引起的。发出中断请求信号而引起的。广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用25二、二、8086/8088的中断系统的中断系统1、8086/8088的中断指令的中断指令2、8086/8088的中断分类的中断分类3、中断向量表中断向量表4、808
24、6/8088中断处理过程中断处理过程广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用261、8086/8088的中断指令的中断指令 8086/8088提供了提供了3条条中断操作指令。中断操作指令。(1)中断指令)中断指令指令格式指令格式:INT n ;n=0255,中断类型码中断类型码指令操作指令操作:SP2 SP(修改堆栈指针修改堆栈指针),FR入栈,入栈,IF=0(中断标志置中断标志置0,关中断,关中断,CPU不响应可屏蔽中不响应可屏蔽中断)断),TF=0(陷阱标志,陷阱标志,TF0,CPU正常执行程序)正常执行
25、程序),SP2 SP(修改堆栈指针修改堆栈指针),CS入栈入栈SP2 SP(修改堆栈指针修改堆栈指针),IP入栈入栈 n4 IP n4+2 CS广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2022/12/19微机原理及应用微机原理及应用271、8086/8088的中断指令的中断指令中断向量中断向量就是中断服务程序的入口地址;就是中断服务程序的入口地址;中断类型中断类型码码 n n4 4 即为该中断向量的存放地址即为该中断向量的存放地址;低字是低字是IP,高字是高字是CS,CPU取出取出CS和和IP,转转去执行中断服务程序。去执行中断服务程序。INT n 指令除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断 系统 控制器 8259
限制150内