微型计算机原理及其应用七章节微型计算机中断系统.ppt
《微型计算机原理及其应用七章节微型计算机中断系统.ppt》由会员分享,可在线阅读,更多相关《微型计算机原理及其应用七章节微型计算机中断系统.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机原理及其应用七章节微型计算机中断系统 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.1.中断的概念及处理过程中断的概念及处理过程2.2.80868086中断系统中断系统3.3.中断控制器中断控制器8259A8259A2第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.1.中断的概念及处理过程中断的概念及处理过程2.2.80868086中断系统中断系统3.3.中断控制器中断控制器8259
2、A8259A3第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程什么是中断?什么是中断?在在CPUCPU执行程序的过程中,由于某种突发事件的发生,强迫执行程序的过程中,由于某种突发事件的发生,强迫CPUCPU暂暂时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处理结束后又能回到原中止的程序理结束后又能回到原中止的程序,接着中止前的状态继续执行原来的接着中止前的状态继续执行原来的程序,这一个过程就称为程序,这一个过程就称为中断中断。把引起中断的原因或触发中断请求的。把引起中断的原因或触发中断请
3、求的来源称为来源称为中断源中断源。4第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断请求信号的产生中断请求信号的产生 中断方式提高了中断方式提高了CPUCPU的工作效率,但是它同时也提高了系统的硬的工作效率,但是它同时也提高了系统的硬件开销。因为系统需增加含有中断功能接口电路,用来产生中断请求件开销。因为系统需增加含有中断功能接口电路,用来产生中断请求信号。以输入方式为例,接口电路如图所示。信号。以输入方式为例,接口电路如图所示。外设发外设发STBSTB数据入锁存器,中断请求触发器置数据入锁存器,中断请求触发器置11若没有屏蔽则产若没有屏蔽则产生生INT
4、RCPUINTRCPU满足条件满足条件(允许中断;指令执行完允许中断;指令执行完)发发(进入中断服务子进入中断服务子程序程序)读数据,发,和地址读数据,发,和地址清中断请求触发器,数据送清中断请求触发器,数据送D D0 0D D7 7。5第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断优先级中断优先级中断优先级中断优先级 (1 1)如果有多个不同优先级的中断源同时提出中断请求时,)如果有多个不同优先级的中断源同时提出中断请求时,CPUCPU应当应当先响应最高优先级的中断源。先响应最高优先级的中断源。(2 2)如果)如果CPUCPU正在对某一中断源服务时,
5、比它优先级更高的中断源提正在对某一中断源服务时,比它优先级更高的中断源提出中断请求时,出中断请求时,CPUCPU能够暂停正在执行的中断服务程序转向对优先级能够暂停正在执行的中断服务程序转向对优先级高的中断源进行服务,当服务结束后再返回原优先级较低的中断服务高的中断源进行服务,当服务结束后再返回原优先级较低的中断服务程序继续执行。程序继续执行。中断嵌套中断嵌套 正在运行的中断处理程序,被优先级高的中断源中断,从而转入正在运行的中断处理程序,被优先级高的中断源中断,从而转入新的中断处理程序,当新的中断处理程序执行完再回到原来的中断处新的中断处理程序,当新的中断处理程序执行完再回到原来的中断处理程序
6、,这一现象称为中断嵌套。理程序,这一现象称为中断嵌套。6第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断优先级中断优先级 当系统中有多个设备提出中断请求时,就有一个该响应谁的问题,当系统中有多个设备提出中断请求时,就有一个该响应谁的问题,也就是一个优先级的问题,解决优先级的问题一般可有三种方法:也就是一个优先级的问题,解决优先级的问题一般可有三种方法:软软件查询法件查询法、简单硬件方法简单硬件方法及及专用硬件方法专用硬件方法。软件查询方法软件查询方法 只需有简单的硬件电路,如将只需有简单的硬件电路,如将A A、B B、C C三台设备的中断请求信号三台设备
7、的中断请求信号“或或”后作为系统后作为系统INTRINTR,这时,这时,A A、B B、C C三台设备中只要至少有一台设备提三台设备中只要至少有一台设备提出中断请求,都可以向出中断请求,都可以向CPUCPU发中断发中断请求。进入中断服务子程序后,再请求。进入中断服务子程序后,再用软件查询的方式分别对不同的设用软件查询的方式分别对不同的设备的服务,查询程序的设计思想同备的服务,查询程序的设计思想同查询式,查询的前后顺序就给出了查询式,查询的前后顺序就给出了设备的优先级。设备的优先级。7第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断优先级中断优先级简单硬件
8、方法简单硬件方法 将所有的设备连成一条链,靠近将所有的设备连成一条链,靠近CPUCPU的设备优先级最高,越远的的设备优先级最高,越远的设备优先级别越低,则发出中断响应信号,若级别高的设备发出了中设备优先级别越低,则发出中断响应信号,若级别高的设备发出了中断请求,在它接到中断响应信号的同时,封锁其后的较低级设备使得断请求,在它接到中断响应信号的同时,封锁其后的较低级设备使得它们的中断请求不能响应,只有等它的中断服务结束以后才开放,允它们的中断请求不能响应,只有等它的中断服务结束以后才开放,允许为低级的设备服务。许为低级的设备服务。8第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处
9、理过程概念及处理过程中断优先级中断优先级专用硬件方法专用硬件方法 采用可编程的中断控制器芯片,如采用可编程的中断控制器芯片,如Intel8259AIntel8259A。9第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断过程中断过程 是指是指中断请求中断请求、中断响应中断响应、中断处理中断处理、中断返回中断返回这四个过程。中这四个过程。中段请求、中断响应由硬件完成,中断处理、中断返回由软件完成。段请求、中断响应由硬件完成,中断处理、中断返回由软件完成。中断请求中断请求 1 1)外部设备发中断请求的条件:当外设准备就绪或本身工作已经完)外部设备发中断请求的条
10、件:当外设准备就绪或本身工作已经完成时,才向成时,才向CPUCPU提出中断请求。提出中断请求。2 2)外部设备中断请求的标志:当外设要求和)外部设备中断请求的标志:当外设要求和CPUCPU进行数据交换时,进行数据交换时,将中断请求信号送往中断请求触发器或中断控制器,经它们处理后,将中断请求信号送往中断请求触发器或中断控制器,经它们处理后,向向CPUCPU发出中断请求。发出中断请求。中断响应中断响应 如果如果CPUCPU处于开中断状态,经判优后响应其中最高优先级的中断处于开中断状态,经判优后响应其中最高优先级的中断请求,关中断,将断点压入堆栈中(有的微机还将程序状态字和相关请求,关中断,将断点压
11、入堆栈中(有的微机还将程序状态字和相关寄存器的内容压入堆栈)保存,以备返回原程序,紧接着将相应的中寄存器的内容压入堆栈)保存,以备返回原程序,紧接着将相应的中断处理程序入口地址或中断向量送断处理程序入口地址或中断向量送CPUCPU,转入中断服务程序。,转入中断服务程序。10第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断过程中断过程 中断处理中断处理 保护现场。保护现场。将在中断处理程序中使用的有关寄存器的内容压入堆栈保将在中断处理程序中使用的有关寄存器的内容压入堆栈保护起来。在现场保护的过程中,绝对不允许被中断护起来。在现场保护的过程中,绝对不允许被中
12、断(应禁止中断应禁止中断),),否否则现场将被破坏。当现场保护好后应开中断。则现场将被破坏。当现场保护好后应开中断。中断服务。中断服务。即该中断所要执行的具体指令内容。即该中断所要执行的具体指令内容。恢复现场。恢复现场。当中断服务结束后,应用中断结束命令清除中断标志,立当中断服务结束后,应用中断结束命令清除中断标志,立即关中断,以保证恢复现场的过程不受干扰。恢复现场就是把原来压即关中断,以保证恢复现场的过程不受干扰。恢复现场就是把原来压入堆栈的有关寄存器的内容弹出。现场恢复后应开中断,以便入堆栈的有关寄存器的内容弹出。现场恢复后应开中断,以便CPUCPU响响应更高级的中断请求。应更高级的中断请
13、求。中断返回中断返回 将压入的断点地址弹出,保证被中断的程序按原来状态执行下去。将压入的断点地址弹出,保证被中断的程序按原来状态执行下去。11第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断过程中断过程 中断处理和中断返回中的所有内容,也叫做中断服务程序。即:中断处理和中断返回中的所有内容,也叫做中断服务程序。即:12第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.1.中断的概念及处理过程中断的概念及处理过程2.2.80868086中断系统中断系统3.3.中断控制器中断控制器8259A8259A13第七章:微型计算机的中断系统第七章:微型计算
14、机的中断系统80868086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 中断源可以分为两大类,即外部中断源可以分为两大类,即外部(硬件硬件)中断和内部中断和内部(软件软件)中断。中断。硬件中断:硬件中断:即通过外部的硬件产生的中断,如打印机、键盘等。硬件即通过外部的硬件产生的中断,如打印机、键盘等。硬件中断又可分为:中断又可分为:可屏蔽中断可屏蔽中断和和不可屏蔽中断不可屏蔽中断。不可屏蔽中断:不可屏蔽中断:由由NMINMI引脚引入,它不受中断允许标志的影响,引脚引入,它不受中断允许标志的影响,每个系统中仅允许有一个,都是用来处理紧急情况的,如掉电处每个系统中仅允许有一个,都是
15、用来处理紧急情况的,如掉电处理。这种中断一旦发生,系统会立即响应。理。这种中断一旦发生,系统会立即响应。可屏蔽中断:可屏蔽中断:由由INTRINTR引脚引入,它受中断允许标志的影响,也就引脚引入,它受中断允许标志的影响,也就是说,只有当是说,只有当IFIF1 1时,可屏蔽中断才能进入,反之则不允许进入,时,可屏蔽中断才能进入,反之则不允许进入,可屏蔽中断可有多个,一般是通过优先级排队,从多个中断源中可屏蔽中断可有多个,一般是通过优先级排队,从多个中断源中选出一个进行处理。选出一个进行处理。软件中断:软件中断:即根据某条指令或者对标志寄存器中某个标志的设置而产即根据某条指令或者对标志寄存器中某个
16、标志的设置而产生,它与硬件电路无关,常见的如除数为生,它与硬件电路无关,常见的如除数为0 0,或用,或用INT nINT n指令产生。指令产生。14第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 8086/80888086/8088系统最多可处理系统最多可处理256256级不同类型的中断。级不同类型的中断。15第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 16第七章:微型计算机的中断系统第七章:微型计算机的中断系统8086
17、8086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 中断类型码:中断类型码:80868086为每个中断源分配了一个中断类型码,其取值范围为为每个中断源分配了一个中断类型码,其取值范围为0 0255255,即可处理,即可处理256256种中断。其中包括软件中断,系统占用的中断以及开放给用户使种中断。其中包括软件中断,系统占用的中断以及开放给用户使用的中断。用的中断。中断类型码或者包含在指令中,或者预先规定;中断类型码或者包含在指令中,或者预先规定;所有内部中断和所有内部中断和NMINMI中断都不执行中断都不执行INTAINTA总线周期;总线周期;除单步中断外,任何内部中断都无法
18、禁止且都比外部中断优先级高;除单步中断外,任何内部中断都无法禁止且都比外部中断优先级高;中 断优 先 级内中断(除法错,INTO,INT)最 高最 低非屏蔽中断NMI可屏蔽中断INTR单步中断17第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断向量和中断向量表中断向量和中断向量表中断向量:中断向量:把各个中断服务子程序的入口都称为一个中断向量;把各个中断服务子程序的入口都称为一个中断向量;中断向量表:中断向量表:将这些中断向量按一定的规律排列成一个表,就是所谓的中断向将这些中断向量按一定的规律排列成一个表,就是所谓的中断向量表,当中断源发出中断请
19、求时,即可查找该表,找出其中断向量,就可转入量表,当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。相应的中断服务子程序。向量表地址:向量表地址:中断向量在中断向量表中的位置。中断向量在中断向量表中的位置。8086 8086中断系统中的中断向量表是位于中断系统中的中断向量表是位于0 0段的段的0 03FFFH3FFFH的存贮区内,每个中的存贮区内,每个中断向量占四个单元,其中前两个单元存放中断处理子程序的入口地址的偏移量断向量占四个单元,其中前两个单元存放中断处理子程序的入口地址的偏移量(IP)(IP),低位在前,高位在后;后两个单元存放中断处理子程序入口地址
20、的段地址,低位在前,高位在后;后两个单元存放中断处理子程序入口地址的段地址(CS)(CS),也是低位在前,高位在后,整个中断向量的排列是按中断类型号进行的。,也是低位在前,高位在后,整个中断向量的排列是按中断类型号进行的。18第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断向量和中断向量表中断向量和中断向量表000H004H008H00CH014H080H3FFHIP偏移地址CS段基地址IP偏移地址CS段基地址IP偏移地址CS段基地址中断类型码0(除法错)中断类型码1(单步中断)中断类型码2(NMI中断)中断类型码3(断点中断)中断类型码4(溢出
21、中断)中断类型码5(保留)系统保留中断用户自定义中断19第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断向量和中断向量表中断向量和中断向量表00H00H04H-04H-系统专用系统专用10H10H1FH-BIOS1FH-BIOS用用40H40HFFH-FFH-用户用用户用08H08H0FH-0FH-硬件中断硬件中断20H20H3FH-DOS3FH-DOS用用20第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断响应过程与时序中断响应过程与时序21第七章:微型计算机的中断系统第七章:微型计算机的中断系统
22、80868086的中断系统的中断系统中断响应过程与时序中断响应过程与时序22第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.1.中断的概念及处理过程中断的概念及处理过程2.2.80868086中断系统中断系统3.3.中断控制器中断控制器8259A8259A23第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A8259A性能概述性能概述1.1.具有具有8 8级中断优先控制,通过级连可以扩展至级中断优先控制,通过级连可以扩展至6464级优先权控制;级优先权控制;2.2.每一级中断都可以通过初始设置为允许或屏蔽状态;每一级中断都可以
23、通过初始设置为允许或屏蔽状态;3.8259A3.8259A的工作方式,可以通过编程进行设置,因此,使用非常灵活;的工作方式,可以通过编程进行设置,因此,使用非常灵活;4.8259A4.8259A采用采用NMOSNMOS制造工艺,只需要单一的制造工艺,只需要单一的+5V+5V电源。电源。24第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A8259A的内部结构和工作原理的内部结构和工作原理25第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A8259A的内部结构和工作原理的内部结构和工
24、作原理数据总线缓冲器:数据总线缓冲器:它是它是8259A8259A与系统数据总线的接口,是与系统数据总线的接口,是8 8位双向三态缓冲器。位双向三态缓冲器。CPUCPU与与8259A8259A之间的控制命令信息、状态信息以及中断类型信息,都是通过该缓之间的控制命令信息、状态信息以及中断类型信息,都是通过该缓冲器传送的。冲器传送的。读读/写控制逻辑:写控制逻辑:CPUCPU通过它实现对通过它实现对8259A8259A的读的读/写操作。写操作。级连缓冲器:级连缓冲器:用以实现用以实现8259A8259A芯片之间的级连,使得中断源可以由芯片之间的级连,使得中断源可以由8 8级扩展至级扩展至6464级
25、。级。控制逻辑电路:控制逻辑电路:对整个芯片内部各部件的工作进行协调和控制。对整个芯片内部各部件的工作进行协调和控制。中断请求寄存器中断请求寄存器IRRIRR:8 8位,用以分别保存位,用以分别保存8 8个中断请求信号,当相应的中断请求个中断请求信号,当相应的中断请求输入引脚有中断请求时,该寄存器的相应位置输入引脚有中断请求时,该寄存器的相应位置1 1。中断屏蔽寄存器中断屏蔽寄存器IMRIMR:8 8位,相应位用以对位,相应位用以对8 8个中断源的中断请求信号进行屏蔽个中断源的中断请求信号进行屏蔽控制。当其中某位置控制。当其中某位置”0”0”时,则相应的中断请求可以向时,则相应的中断请求可以向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 及其 应用 章节 中断 系统
限制150内