《微型计算机原理及其应用》由会员分享,可在线阅读,更多相关《微型计算机原理及其应用(55页珍藏版)》请在金锄头文库上搜索。
1、微型计算机原理及其应用微型计算机原理及其应用第七章:微型计算机的中断系统第七章:微型计算机的中断系统合肥工业大学计算机与信息学院合肥工业大学计算机与信息学院1第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.中断的概念及处理过程中断的概念及处理过程2.8086中断系统中断系统3.中断控制器中断控制器8259A2第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.中断的概念及处理过程中断的概念及处理过程2.8086中断系统中断系统3.中断控制器中断控制器8259A3第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程什么是中断?什么是中断? 在在
2、CPUCPU执行程序的过程中,由于某种突发事件的发生,强迫执行程序的过程中,由于某种突发事件的发生,强迫CPUCPU暂暂时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处理结束后又能回到原中止的程序理结束后又能回到原中止的程序, ,接着中止前的状态继续执行原来的接着中止前的状态继续执行原来的程序,这一个过程就称为程序,这一个过程就称为中断中断。把引起中断的原因或触发中断请求的。把引起中断的原因或触发中断请求的来源称为来源称为中断源中断源。4第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中
3、断请求信号的产生中断请求信号的产生 中断方式提高了中断方式提高了CPU的工作效率,但是它同时也提高了系统的的工作效率,但是它同时也提高了系统的硬件开销。因为系统需增加含有中断功能接口电路,用来产生中断请硬件开销。因为系统需增加含有中断功能接口电路,用来产生中断请求信号。以输入方式为例,接口电路如图所示。求信号。以输入方式为例,接口电路如图所示。 外设发外设发STB数据入锁存器,中断请求触发器置数据入锁存器,中断请求触发器置1若没有屏蔽则产若没有屏蔽则产生生INTRCPU满足条件满足条件(允许中断;指令执行完允许中断;指令执行完)发发(进入中断服务进入中断服务子程序子程序)读数据,发,和地址读数
4、据,发,和地址清中断请求触发器,数据送清中断请求触发器,数据送D0D7。 5第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断优先级中断优先级中断优先级中断优先级 (1)如果有多个不同优先级的中断源同时提出中断请求时,)如果有多个不同优先级的中断源同时提出中断请求时,CPU应当应当先响应最高优先级的中断源。先响应最高优先级的中断源。 (2)如果)如果CPU正在对某一中断源服务时,比它优先级更高的中断源提正在对某一中断源服务时,比它优先级更高的中断源提出中断请求时,出中断请求时,CPU能够暂停正在执行的中断服务程序转向对优先级能够暂停正在执行的中断服务程序转
5、向对优先级高的中断源进行服务,当服务结束后再返回原优先级较低的中断服务高的中断源进行服务,当服务结束后再返回原优先级较低的中断服务程序继续执行。程序继续执行。中断嵌套中断嵌套 正在运行的中断处理程序,被优先级高的中断源中断,从而转入正在运行的中断处理程序,被优先级高的中断源中断,从而转入新的中断处理程序,当新的中断处理程序执行完再回到原来的中断处新的中断处理程序,当新的中断处理程序执行完再回到原来的中断处理程序,这一现象称为中断嵌套。理程序,这一现象称为中断嵌套。6第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断优先级中断优先级 当系统中有多个设备提出中
6、断请求时,就有一个该响应谁的问题,当系统中有多个设备提出中断请求时,就有一个该响应谁的问题,也就是一个优先级的问题,解决优先级的问题一般可有三种方法:也就是一个优先级的问题,解决优先级的问题一般可有三种方法:软软件查询法件查询法、简单硬件方法简单硬件方法及及专用硬件方法专用硬件方法。 软件查询方法软件查询方法 只需有简单的硬件电路,如将只需有简单的硬件电路,如将A、B、C三台设备的中断请求信号三台设备的中断请求信号“或或”后作为系统后作为系统INTR,这时,这时,A、B、C三台设备中只要至少有一台设备提三台设备中只要至少有一台设备提出中断请求,都可以向出中断请求,都可以向CPU发中断发中断请求
7、。进入中断服务子程序后,再请求。进入中断服务子程序后,再用软件查询的方式分别对不同的设用软件查询的方式分别对不同的设备的服务,查询程序的设计思想同备的服务,查询程序的设计思想同查询式,查询的前后顺序就给出了查询式,查询的前后顺序就给出了设备的优先级。设备的优先级。 7第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断优先级中断优先级简单硬件方法简单硬件方法 将所有的设备连成一条链,靠近将所有的设备连成一条链,靠近CPU的设备优先级最高,越远的设备优先级最高,越远的设备优先级别越低,则发出中断响应信号,若级别高的设备发出了的设备优先级别越低,则发出中断响应信
8、号,若级别高的设备发出了中断请求,在它接到中断响应信号的同时,封锁其后的较低级设备使中断请求,在它接到中断响应信号的同时,封锁其后的较低级设备使得它们的中断请求不能响应,只有等它的中断服务结束以后才开放,得它们的中断请求不能响应,只有等它的中断服务结束以后才开放,允许为低级的设备服务。允许为低级的设备服务。 8第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断优先级中断优先级专用硬件方法专用硬件方法 采用可编程的中断控制器芯片,如采用可编程的中断控制器芯片,如Intel8259A。9第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念
9、及处理过程中断过程中断过程 是指是指中断请求中断请求、中断响应中断响应、中断处理中断处理、中断返回中断返回这四个过程。中这四个过程。中段请求、中断响应由硬件完成,中断处理、中断返回由软件完成。段请求、中断响应由硬件完成,中断处理、中断返回由软件完成。 中断请求中断请求 1)外部设备发中断请求的条件:当外设准备就绪或本身工作已经完)外部设备发中断请求的条件:当外设准备就绪或本身工作已经完成时,才向成时,才向CPU提出中断请求。提出中断请求。 2)外部设备中断请求的标志:当外设要求和)外部设备中断请求的标志:当外设要求和CPU进行数据交换时,进行数据交换时,将中断请求信号送往中断请求触发器或中断控
10、制器,经它们处理后,将中断请求信号送往中断请求触发器或中断控制器,经它们处理后,向向CPU发出中断请求。发出中断请求。中断响应中断响应 如果如果CPU处于开中断状态,经判优后响应其中最高优先级的中处于开中断状态,经判优后响应其中最高优先级的中断请求,关中断,将断点压入堆栈中(有的微机还将程序状态字和相断请求,关中断,将断点压入堆栈中(有的微机还将程序状态字和相关寄存器的内容压入堆栈)保存,以备返回原程序,紧接着将相应的关寄存器的内容压入堆栈)保存,以备返回原程序,紧接着将相应的中断处理程序入口地址或中断向量送中断处理程序入口地址或中断向量送CPU,转入中断服务程序。,转入中断服务程序。10第七
11、章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断过程中断过程 中断处理中断处理 保护现场。保护现场。将在中断处理程序中使用的有关寄存器的内容压入堆栈保将在中断处理程序中使用的有关寄存器的内容压入堆栈保护起来。在现场保护的过程中,绝对不允许被中断护起来。在现场保护的过程中,绝对不允许被中断( (应禁止中断应禁止中断),),否否则现场将被破坏。当现场保护好后应开中断。则现场将被破坏。当现场保护好后应开中断。 中断服务。中断服务。即该中断所要执行的具体指令内容。即该中断所要执行的具体指令内容。 恢复现场。恢复现场。当中断服务结束后,应用中断结束命令清除中断标志,立
12、当中断服务结束后,应用中断结束命令清除中断标志,立即关中断,以保证恢复现场的过程不受干扰。恢复现场就是把原来压即关中断,以保证恢复现场的过程不受干扰。恢复现场就是把原来压入堆栈的有关寄存器的内容弹出。现场恢复后应开中断,以便入堆栈的有关寄存器的内容弹出。现场恢复后应开中断,以便CPUCPU响响应更高级的中断请求。应更高级的中断请求。中断返回中断返回 将压入的断点地址弹出,保证被中断的程序按原来状态执行下去。将压入的断点地址弹出,保证被中断的程序按原来状态执行下去。11第七章:微型计算机的中断系统第七章:微型计算机的中断系统概念及处理过程概念及处理过程中断过程中断过程 中断处理和中断返回中的所有
13、内容,也叫做中断服务程序。即:中断处理和中断返回中的所有内容,也叫做中断服务程序。即:12第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.中断的概念及处理过程中断的概念及处理过程2.8086中断系统中断系统3.中断控制器中断控制器8259A13第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 中断源可以分为两大类,即外部中断源可以分为两大类,即外部(硬件硬件)中断和内部中断和内部(软件软件)中断。中断。硬件中断:硬件中断:即通过外部的硬件产生的中断,如打印机、键盘等。硬件即通过外部的硬件产生的中断,
14、如打印机、键盘等。硬件中断又可分为:中断又可分为:可屏蔽中断可屏蔽中断和和不可屏蔽中断不可屏蔽中断。不可屏蔽中断:不可屏蔽中断:由由NMI引脚引入,它不受中断允许标志的影响,引脚引入,它不受中断允许标志的影响,每个系统中仅允许有一个,都是用来处理紧急情况的,如掉电处每个系统中仅允许有一个,都是用来处理紧急情况的,如掉电处理。这种中断一旦发生,系统会立即响应。理。这种中断一旦发生,系统会立即响应。可屏蔽中断:可屏蔽中断:由由INTR引脚引入,它受中断允许标志的影响,也就引脚引入,它受中断允许标志的影响,也就是说,只有当是说,只有当IF1时,可屏蔽中断才能进入,反之则不允许进入,时,可屏蔽中断才能
15、进入,反之则不允许进入,可屏蔽中断可有多个,一般是通过优先级排队,从多个中断源中可屏蔽中断可有多个,一般是通过优先级排队,从多个中断源中选出一个进行处理。选出一个进行处理。软件中断:软件中断:即根据某条指令或者对标志寄存器中某个标志的设置而产即根据某条指令或者对标志寄存器中某个标志的设置而产生,它与硬件电路无关,常见的如除数为生,它与硬件电路无关,常见的如除数为0,或用,或用INT n指令产生。指令产生。 14第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 8086/8088系统最多可处理系统最多可处理256
16、级不同类型的中断。级不同类型的中断。15第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 16第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断分类及中断类型码中断分类及中断类型码 中断类型码:中断类型码:8086为每个中断源分配了一个中断类型码,其取值范围为为每个中断源分配了一个中断类型码,其取值范围为0255,即可处理,即可处理256种中断。其中包括软件中断,系统占用的中断以及开放给用户使种中断。其中包括软件中断,系统占用的中断以及开放给用户使用的中断。用的中断
17、。中断类型码或者包含在指令中,或者预先规定;中断类型码或者包含在指令中,或者预先规定;所有内部中断和所有内部中断和NMI中断都不执行中断都不执行INTA总线周期;总线周期;除单步中断外,任何内部中断都无法禁止且都比外部中断优先级高;除单步中断外,任何内部中断都无法禁止且都比外部中断优先级高;中 断优 先 级内中断(除法错,INTO,INT)最 高最 低非屏蔽中断NMI可屏蔽中断INTR单步中断17第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断向量和中断向量表中断向量和中断向量表中断向量:中断向量:把各个中断服务子程序的入口都称为一个中断向量;把
18、各个中断服务子程序的入口都称为一个中断向量; 中断向量表:中断向量表:将这些中断向量按一定的规律排列成一个表,就是所谓的中断向将这些中断向量按一定的规律排列成一个表,就是所谓的中断向量表,当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入量表,当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。相应的中断服务子程序。向量表地址:向量表地址:中断向量在中断向量表中的位置。中断向量在中断向量表中的位置。 8086中断系统中的中断向量表是位于中断系统中的中断向量表是位于0段的段的03FFFH的存贮区内,每个中的存贮区内,每个中断向量占四个单元,其中前两个单
19、元存放中断处理子程序的入口地址的偏移量断向量占四个单元,其中前两个单元存放中断处理子程序的入口地址的偏移量(IP),低位在前,高位在后;后两个单元存放中断处理子程序入口地址的段地址,低位在前,高位在后;后两个单元存放中断处理子程序入口地址的段地址(CS),也是低位在前,高位在后,整个中断向量的排列是按中断类型号进行的。,也是低位在前,高位在后,整个中断向量的排列是按中断类型号进行的。18第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断向量和中断向量表中断向量和中断向量表000H004H008H00CH014H080H3FFHIP偏移地址CS段基地
20、址IP偏移地址CS段基地址IP偏移地址CS段基地址中断类型码0(除法错)中断类型码1(单步中断)中断类型码2(NMI中断)中断类型码3(断点中断)中断类型码4(溢出中断)中断类型码5(保留)系统保留中断用户自定义中断19第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断向量和中断向量表中断向量和中断向量表00H04H-系统专用系统专用10H1FH-BIOS用用40HFFH-用户用用户用08H0FH-硬件中断硬件中断20H3FH-DOS用用20第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断响应过程与时
21、序中断响应过程与时序21第七章:微型计算机的中断系统第七章:微型计算机的中断系统80868086的中断系统的中断系统中断响应过程与时序中断响应过程与时序22第七章:微型计算机的中断系统第七章:微型计算机的中断系统1.中断的概念及处理过程中断的概念及处理过程2.8086中断系统中断系统3.中断控制器中断控制器8259A23第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A性能概述性能概述1. 具有具有8级中断优先控制,通过级连可以扩展至级中断优先控制,通过级连可以扩展至64级优先权控制;级优先权控制;2. 每一级中断都可以通过初始设置为允许
22、或屏蔽状态;每一级中断都可以通过初始设置为允许或屏蔽状态;3. 8259A的工作方式,可以通过编程进行设置,因此,使用非常灵活;的工作方式,可以通过编程进行设置,因此,使用非常灵活;4. 8259A采用采用NMOS制造工艺,只需要单一的制造工艺,只需要单一的+5V电源。电源。24第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的内部结构和工作原理的内部结构和工作原理25第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的内部结构和工作原理的内部结构和工作原理数据总线缓冲器:数据总线
23、缓冲器:它是它是8259A与系统数据总线的接口,是与系统数据总线的接口,是8位双向三态缓冲器。位双向三态缓冲器。CPU与与8259A之间的控制命令信息、状态信息以及中断类型信息,都是通过该之间的控制命令信息、状态信息以及中断类型信息,都是通过该缓冲器传送的。缓冲器传送的。读读/写控制逻辑:写控制逻辑:CPU通过它实现对通过它实现对8259A的读的读/写操作。写操作。级连缓冲器:级连缓冲器:用以实现用以实现8259A芯片之间的级连,使得中断源可以由芯片之间的级连,使得中断源可以由8级扩展至级扩展至64级。级。控制逻辑电路:控制逻辑电路:对整个芯片内部各部件的工作进行协调和控制。对整个芯片内部各部
24、件的工作进行协调和控制。中断请求寄存器中断请求寄存器IRR:8位,用以分别保存位,用以分别保存8个中断请求信号,当相应的中断请求个中断请求信号,当相应的中断请求输入引脚有中断请求时,该寄存器的相应位置输入引脚有中断请求时,该寄存器的相应位置1。中断屏蔽寄存器中断屏蔽寄存器IMR:8位,相应位用以对位,相应位用以对8个中断源的中断请求信号进行屏蔽个中断源的中断请求信号进行屏蔽控制。当其中某位置控制。当其中某位置”0”时,则相应的中断请求可以向时,则相应的中断请求可以向CPU提出;否则,相应的提出;否则,相应的中断请求被屏蔽,即不允许向中断请求被屏蔽,即不允许向CPU提出中断请求。该寄存器的内容为
25、提出中断请求。该寄存器的内容为8259A的的操作命令字操作命令字OCW1,可以由程序设置或改变。,可以由程序设置或改变。中断服务寄存器中断服务寄存器ISR: 8位,当位,当CPU正在处理某个中断源的中断请求时,正在处理某个中断源的中断请求时,ISR寄寄存器中的相应位置存器中的相应位置1。优先级比较器优先级比较器PR:用以比较正在处理的中断和刚刚进入的中断请求之间的优先用以比较正在处理的中断和刚刚进入的中断请求之间的优先级别,以决定是否产生多重中断或中断嵌套。级别,以决定是否产生多重中断或中断嵌套。 26第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A805
26、9A8259A的外部引脚的外部引脚27第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的外部引脚的外部引脚D7-D0:双向数据输入双向数据输入/输出引脚,用以与输出引脚,用以与CPU进行信息交换。进行信息交换。IR7-IR0:8级中断请求信号输入引脚。级中断请求信号输入引脚。INT:中断请求信号输出引脚,高电平有效,用以向中断请求信号输出引脚,高电平有效,用以向CPU发中断请求,应接在发中断请求,应接在CPU的的INTR输入端。输入端。INTA#:中断响应应答信号输入引脚,低电平有效,接在中断响应应答信号输入引脚,低电平有效,接在CPU
27、的中断应答信号的中断应答信号输出端。输出端。RD#、WR#:读读/写控制信号输入引脚,低电平有效,实现对写控制信号输入引脚,低电平有效,实现对8259A内部有关寄内部有关寄存器内容的读操作。存器内容的读操作。CS#:片选信号输入引脚,低电平有效,决定了片选信号输入引脚,低电平有效,决定了8259A的端口地址范围。的端口地址范围。A0:8259A两组内部寄存器的选择信号输入引脚,决定两组内部寄存器的选择信号输入引脚,决定8259A的端口地址。的端口地址。CAS2-CAS0:级连信号引脚,当级连信号引脚,当8259A为主片时,为输出;否则为输入,与信为主片时,为输出;否则为输入,与信号配合,实现芯
28、片的级连,这三个引脚信号的不同组合号配合,实现芯片的级连,这三个引脚信号的不同组合000111,刚好对应于,刚好对应于8个从片。个从片。SP#/EN#:为级连管理信号输入引脚,在非缓冲方式下,若为级连管理信号输入引脚,在非缓冲方式下,若8259A在系统中作在系统中作从片使用,则从片使用,则SP=1;否则;否则SP=0;在缓冲方式下,用作;在缓冲方式下,用作8259A外部数据总线缓外部数据总线缓冲器的启动信号。冲器的启动信号。+5V、GND:电源和接地引脚。电源和接地引脚。28第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作过程的工
29、作过程1.当有一条或若干条中断请求输入(当有一条或若干条中断请求输入(IR7-IR0)有效时,则使中断请求寄存器的)有效时,则使中断请求寄存器的IRR的相应位置位。的相应位置位。2.若若CPU处于开中断状态,则在当前指令执行完之后,响应中断,并且发应答信处于开中断状态,则在当前指令执行完之后,响应中断,并且发应答信号(两个连续的号(两个连续的INTA#负脉冲)。负脉冲)。3.第一个第一个INTA#负脉冲到达时,负脉冲到达时,IRR的锁存功能失效,对于的锁存功能失效,对于IR7-IR0上发来的中断请上发来的中断请求信号不予理睬。求信号不予理睬。4.使中断服务寄存器使中断服务寄存器ISR的相应位置
30、的相应位置1,以便为中断优先级比较器的工作做好准备。,以便为中断优先级比较器的工作做好准备。5.使中断请求寄存器的相应位复位,即清除中断请求。使中断请求寄存器的相应位复位,即清除中断请求。6.第二个第二个INTA#负脉冲到达时,将中断类型寄存器中的内容负脉冲到达时,将中断类型寄存器中的内容ICW2,送到数据总线,送到数据总线的的D7-D0上,上,CPU以此作为相应中断的类型码。以此作为相应中断的类型码。7.若若ICW4中的中断结束位为中的中断结束位为1,那么,第二个,那么,第二个INTA#负脉冲结束时,负脉冲结束时,8259A将将ISR寄存器的相应位清零。否则,直至中断服务程序执行完毕,才能通
31、过输出操作寄存器的相应位清零。否则,直至中断服务程序执行完毕,才能通过输出操作命令字命令字EOI,使该位复位。,使该位复位。 29第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式1.优先权的管理方式优先权的管理方式2.中断源的屏蔽方式中断源的屏蔽方式3.结束中断处理的方式结束中断处理的方式4.系统总线的连接方式系统总线的连接方式 5.引入中断的请求方式引入中断的请求方式30第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式1.优先权的管理方式
32、优先权的管理方式2.中断源的屏蔽方式中断源的屏蔽方式3.结束中断处理的方式结束中断处理的方式4.系统总线的连接方式系统总线的连接方式 5.引入中断的请求方式引入中断的请求方式31第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式优先权的管理方式优先权的管理方式1. 全嵌套方式全嵌套方式 这是这是8259A默认的优先权设置方式,在全嵌套方式下,默认的优先权设置方式,在全嵌套方式下,8259A所管理的所管理的8级级中断优先权是固定不变的,其中中断优先权是固定不变的,其中IR0的中断优先级最高,的中断优先级最高,IR7的中断
33、优先级最低。的中断优先级最低。 CPU响应中断后,请求中断的中断源中,优先级最高的中断源,在中断服响应中断后,请求中断的中断源中,优先级最高的中断源,在中断服务寄存器务寄存器ISR中的相应位置位,而且把它的中断矢量送至系统数据总线,在此中中的相应位置位,而且把它的中断矢量送至系统数据总线,在此中断源的中断服务完成之前,与它同级或优先级低的中断源的中断请求被屏蔽,断源的中断服务完成之前,与它同级或优先级低的中断源的中断请求被屏蔽,只有优先级比它高的中断源的中断请求才是运算的,从而出现中断嵌套。只有优先级比它高的中断源的中断请求才是运算的,从而出现中断嵌套。2. 特殊全嵌套方式特殊全嵌套方式 特殊
34、全嵌套方式与全嵌套方式基本相同,所不同的是,当特殊全嵌套方式与全嵌套方式基本相同,所不同的是,当CPU处理某一级处理某一级中断时,如果有同级中断请求,那么中断时,如果有同级中断请求,那么CPU也会作出响应,从而形成了对同一级也会作出响应,从而形成了对同一级中断的特殊嵌套。中断的特殊嵌套。 特殊全嵌套方式通常应用在有特殊全嵌套方式通常应用在有8259A级连的系统中,在这种情况下,对主级连的系统中,在这种情况下,对主8259A编程时,通常使它工作在特殊全嵌套方式下。这样,一方面,编程时,通常使它工作在特殊全嵌套方式下。这样,一方面,CPU对于对于优先级别较高的主片的中断输入是允许的,另一方面,优先
35、级别较高的主片的中断输入是允许的,另一方面,CPU对于来自同一从片对于来自同一从片的优先级别较高(但对于主片来讲,优先级别是相同的)的中断也是允许、能的优先级别较高(但对于主片来讲,优先级别是相同的)的中断也是允许、能够响应的。够响应的。 32第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式优先权的管理方式优先权的管理方式3. 优先级自动循环方式优先级自动循环方式 在实际应用中,中断源优先级的情况是比较复杂的,要求在实际应用中,中断源优先级的情况是比较复杂的,要求8级中断的优先级级中断的优先级在系统工作过程中,可以动
36、态改变。即一个中断源的中断请求被响应之后,其在系统工作过程中,可以动态改变。即一个中断源的中断请求被响应之后,其优先级自动降为最低。系统启动时,优先级自动降为最低。系统启动时,8级中断优先级默认为级中断优先级默认为IR0IR7,这时,刚,这时,刚好好IR4发出了中断请求,发出了中断请求,CPU响应之后,若响应之后,若8259A工作在优先级自动循环方式下,工作在优先级自动循环方式下,则中断优先级自动变为则中断优先级自动变为IR5、IR6、IR7、IR0、 IR1、 IR2、 IR3、 IR4。4.优先级特殊循环方式优先级特殊循环方式 优先级特殊循环方式与自动循环方式相比,只有一点不同,即初始化的
37、优优先级特殊循环方式与自动循环方式相比,只有一点不同,即初始化的优先级是由程序控制的,而不是默认的先级是由程序控制的,而不是默认的IR0IR7。 33第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式1.优先权的管理方式优先权的管理方式2.中断源的屏蔽方式中断源的屏蔽方式3.结束中断处理的方式结束中断处理的方式4.系统总线的连接方式系统总线的连接方式 5.引入中断的请求方式引入中断的请求方式34第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式
38、中断源的屏蔽方式中断源的屏蔽方式1. 普通屏蔽方式普通屏蔽方式 8259A的每个中断请求输入,都要受到屏蔽寄存器中相应位的控制。若相的每个中断请求输入,都要受到屏蔽寄存器中相应位的控制。若相应位为应位为“1”,则中断请求不能送,则中断请求不能送CPU。屏蔽是通过对屏蔽寄存器。屏蔽是通过对屏蔽寄存器IMR的编程(操的编程(操作命令字作命令字OCW1),来加以设置和改变的。),来加以设置和改变的。2. 特殊屏蔽方式特殊屏蔽方式 有些场合下,希望一个中断服务程序的运行过程中,能动态地改变系统中的有些场合下,希望一个中断服务程序的运行过程中,能动态地改变系统中的中断优先级结构,即在中断处理的一部分,禁
39、止低级中断,而在中断处理的另中断优先级结构,即在中断处理的一部分,禁止低级中断,而在中断处理的另一部分,又能够允许低级中断,于是引入了对中断的特殊屏蔽方式。一部分,又能够允许低级中断,于是引入了对中断的特殊屏蔽方式。 设置了特殊屏蔽方式后,用设置了特殊屏蔽方式后,用OCW1对屏蔽寄存器中的某一位复位时,同时也对屏蔽寄存器中的某一位复位时,同时也会使中断服务寄存器会使中断服务寄存器ISR中的相应位复位,这样就不只屏蔽了正在处理的等级中中的相应位复位,这样就不只屏蔽了正在处理的等级中断,而且真正开放了其它优先级别较低的中断请求。断,而且真正开放了其它优先级别较低的中断请求。 特殊屏蔽是在中断处理程
40、序中使用的,用了这种方式之后,尽管系统正在特殊屏蔽是在中断处理程序中使用的,用了这种方式之后,尽管系统正在处理高级中断,但对外界来讲,只有同级中断被屏蔽,而允许其它任何级别的处理高级中断,但对外界来讲,只有同级中断被屏蔽,而允许其它任何级别的中断请求。中断请求。 35第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式1.优先权的管理方式优先权的管理方式2.中断源的屏蔽方式中断源的屏蔽方式3.结束中断处理的方式结束中断处理的方式4.系统总线的连接方式系统总线的连接方式5.引入中断的请求方式引入中断的请求方式 36第七章:
41、微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式结束中断的处理方式结束中断的处理方式1. 中断自动结束方式中断自动结束方式 这种方式仅适用于只有单片这种方式仅适用于只有单片8259A的场合,在这种方式下,系统一旦响应的场合,在这种方式下,系统一旦响应中断,那么中断,那么CPU在发第二个在发第二个INTA#脉冲时,就会使中断响应寄存器脉冲时,就会使中断响应寄存器ISR中相应位中相应位复位,这样一来,虽然系统在进行中断处理,但对于复位,这样一来,虽然系统在进行中断处理,但对于8259A来讲,来讲,ISR没有相应没有相应的指示,就
42、象中断处理结束,返回主程序之后一样。的指示,就象中断处理结束,返回主程序之后一样。CPU可以再次响应任何级可以再次响应任何级别的中断请求。别的中断请求。2. 一般的中断结束方式一般的中断结束方式 一般的中断结束方式适用用在全嵌套的情况下,当一般的中断结束方式适用用在全嵌套的情况下,当CPU用输出指令向用输出指令向8259A发一般中断结束命令发一般中断结束命令OCW2时,时,8259A才会使中断响应寄存器才会使中断响应寄存器ISR中优先中优先级别最高的位复位。级别最高的位复位。3. 特殊的中断结束方式特殊的中断结束方式 在特殊全嵌套模式下,系统无法确定哪一级中断为最后相应和处理的中断,在特殊全嵌
43、套模式下,系统无法确定哪一级中断为最后相应和处理的中断,也就是说,也就是说,CPU无法确定当前所处理的是哪级中断,这时就要采用特殊的中断无法确定当前所处理的是哪级中断,这时就要采用特殊的中断结束方式。结束方式。 特殊的中断结束方式是指在特殊的中断结束方式是指在CPU结束中断处理之后,向结束中断处理之后,向8259A发送一个特发送一个特殊的殊的EOI中断结束命令,这个特殊的中断结束中断结束命令,这个特殊的中断结束EOI命令,明确指出了中断响应寄命令,明确指出了中断响应寄存器存器ISR中需要复位的位。中需要复位的位。 37第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器
44、8059A8059A8259A的工作方式的工作方式1.优先权的管理方式优先权的管理方式2.中断源的屏蔽方式中断源的屏蔽方式3.结束中断处理的方式结束中断处理的方式4.系统总线的连接方式系统总线的连接方式 5.引入中断的请求方式引入中断的请求方式38第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式系统总线的连接方式系统总线的连接方式1. 缓冲方式缓冲方式 在多片在多片8259A级连的大系统中,级连的大系统中,8259A通过外部总线驱动器和数据总线相通过外部总线驱动器和数据总线相连,这就是缓冲方式。在缓冲方式下,连,这就
45、是缓冲方式。在缓冲方式下,8259的输出信号作为缓冲器的启动信号,的输出信号作为缓冲器的启动信号,用来启动总线驱动器,在用来启动总线驱动器,在8259A与与CPU之间进行信息交换。之间进行信息交换。2. 非缓冲方式非缓冲方式 当系统中只有一片或几片当系统中只有一片或几片8259A芯片时,可以将数据总线直接与系统数据总芯片时,可以将数据总线直接与系统数据总线相连,这时线相连,这时8259A处于非缓冲方式下。在这种方式下,处于非缓冲方式下。在这种方式下,8259A的作为输入端的作为输入端设置,主片应接高电平,从片应接低电平。设置,主片应接高电平,从片应接低电平。 39第七章:微型计算机的中断系统第
46、七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式1.优先权的管理方式优先权的管理方式2.中断源的屏蔽方式中断源的屏蔽方式3.结束中断处理的方式结束中断处理的方式4.系统总线的连接方式系统总线的连接方式 5.引入中断的请求方式引入中断的请求方式40第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的工作方式的工作方式引入中断请求的方式引入中断请求的方式1. 边沿触发方式边沿触发方式 8259A将中断请求输入端出现的上升沿,作为中断请求信号,上升沿后相应引脚,将中断请求输入端出现的上升沿,作为中
47、断请求信号,上升沿后相应引脚,可以一直保持高电平。可以一直保持高电平。2. 电平触发方式电平触发方式 8259A将中断请求输入端出现的高电平作为中断请求信号,在这种方式下,必须将中断请求输入端出现的高电平作为中断请求信号,在这种方式下,必须注意:中断响应之后,高电平必须及时撤除,否则,在注意:中断响应之后,高电平必须及时撤除,否则,在CPU响应中断,开中断响应中断,开中断之后,会引起第二次不应该有的中断。之后,会引起第二次不应该有的中断。3. 中断查询方式中断查询方式 当系统中的中断源很多,超过当系统中的中断源很多,超过64个时,则可以使个时,则可以使8259A工作在查询方式下,中断工作在查询
48、方式下,中断查询方式的特点是:查询方式的特点是:a.中断源仍往中断源仍往8259A发中断请求,但发中断请求,但8259A却不使用却不使用INT信号向信号向CPU发中断请求信号。发中断请求信号。b. CPU内部的中断允许标志复位,所以内部的中断允许标志复位,所以CPU对对INT引脚上出现的中断请求呈禁止引脚上出现的中断请求呈禁止状态。状态。c. CPU 用软件查询的方法来确定中断源,从而实现对设备的中断服务,可见,中用软件查询的方法来确定中断源,从而实现对设备的中断服务,可见,中断查询方式,既有中断的特点,又有查询的特点,从外设的角度来看,是靠中断查询方式,既有中断的特点,又有查询的特点,从外设
49、的角度来看,是靠中断的方式来请求服务,但从断的方式来请求服务,但从CPU的角度来看,是用查询方式来确定发中断请求的角度来看,是用查询方式来确定发中断请求的中断源。的中断源。41第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字 8259A的命令字有两种。一种是初始化命令字的命令字有两种。一种是初始化命令字(ICW),在,在8259A启动之前写启动之前写入,使其处于预定的初始状态。另一种是操作命令字入,使其处于预定的初始状态。另一种是操作命令字(OCW),使处于初始状态,使处于初始状态的的8259去执行
50、具体的某种操作方式。操作命令字可在去执行具体的某种操作方式。操作命令字可在8259初始化后的任何时刻初始化后的任何时刻写入。写入。 42第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字1 1)ICWICW1 1:芯片控制初始化命令字:芯片控制初始化命令字, ,在在A A0 0=0,D=0,D4 4=1=1时写入。时写入。 1:需ICW4 0:不需ICW41:单8259A0:多片8259A 1:间隔为40:间隔为81:电平触发0:边沿触发任 意 值X1LTIMAXSNGLIC4X A0 D7 D6 D
51、5 D4 D3 D2 D1 D00ICW1标志43第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字2)ICW2:设置中断向量码初始化命令字。:设置中断向量码初始化命令字。 T5T4T30T600T7 A0 D7 D6 D5 D4 D3 D2 D1 D0144第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字3)ICW3:主片:主片/从片初始化命令字。从片初始化命令字。 000ID20ID1ID00 A0 D
52、7 D6 D5 D4 D3 D2 D1 D01三位编码对应从片接主控片的IR编号从属片ICW3 A0 D7 D6 D5 D4 D3 D2 D1 D011:相应IR端接从片0:未接从片主控片ICW345第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字4)ICW4:方式控制字初始化命令字。:方式控制字初始化命令字。ICW4用来设定用来设定8259A的工作模式。的工作模式。 1:86/88模式0:80/85模式1:自动EOI0:非自动结束0X:非缓冲方法10:缓冲方式/从属片11:缓冲方式/主控片1:特殊
53、完全嵌套方式0:一般完全嵌套方式0SFNMBUFM/S0AEOIPM0 A0 D7 D6 D5 D4 D3 D2 D1 D01ICW4标识码46第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字 47第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字1)OCW1:中断屏蔽操作命令字,在:中断屏蔽操作命令字,在A0=1时写入到中断屏蔽寄存器时写入到中断屏蔽寄存器IMR中,当某一中,当某一位为位为1时,就屏蔽与之
54、相应的时,就屏蔽与之相应的IR输入。输入。 M5 M4 M3 M2 M6 M1 M0 M7 A0 D7 D6 D5 D4 D3 D2 D1 D0 148第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字2)OCW2:优先循环方式和中断结束方式操作字。其中:优先循环方式和中断结束方式操作字。其中R是优先级循环控制位,是优先级循环控制位,R=1为循环优先级,为循环优先级,R=0 为固定优先级。为固定优先级。 ISRi(IRi)序号0 不设EIO命令1 EIO命令EOI00L2SLL1L0R A0 D7 D
55、6 D5 D4 D3 D2 D1 D00OCW2标志 SL=0时,L2-L0无效SL=1时,L2-L0有效0 非设循环优先级方式1 循环优先级方式49第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的控制字的控制字3)OCW3:特殊屏蔽方式和查询方式操作字。:特殊屏蔽方式和查询方式操作字。OCW3的功能有三个方面:一是设置的功能有三个方面:一是设置和撤消特殊屏蔽方式,二是设置中断查询方式,三是用来设置对和撤消特殊屏蔽方式,二是设置中断查询方式,三是用来设置对8259A内部的内部的寄存器的读出命令。在寄存器的读出命令
56、。在A0=0,D4D3=01时写入时写入OCW3。 0:无效10:可读IRR11:可读ISR1:允许查询0:不查询0:无效10:复位特殊屏蔽11:设置特殊屏蔽SMM01PESMMRRRIS0 A0 D7 D6 D5 D4 D3 D2 D1 D00OCW3标志50第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程8259A的级联的级联51第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程 例例7-1 IBMPC机中,只有一片机中,只有一片8259A,可接受外部,
57、可接受外部8级中断。在级中断。在I/O地址中,分地址中,分配配8259A的端口地址为的端口地址为20H和和21H,初始化为:边沿触发、缓冲连接、中断结束,初始化为:边沿触发、缓冲连接、中断结束采用采用EOI命令、中断优先级采用完全嵌套方式,命令、中断优先级采用完全嵌套方式,8级中断源的中断类型分别为级中断源的中断类型分别为08H0FH,初始化程序为:,初始化程序为: MOVDX,20HMOVAL,00010011BOUT DX,AL ;写入写入ICW1MOV DX,21HMOV AL,08HOUT DX,AL ;写入写入ICW2MOV AL,00001101BOUT DX,AL ;写入写入IC
58、W4XOR AL,ALOUT DX,AL ;写入写入OCW1 。STI。52第七章:微型计算机的中断系统第七章:微型计算机的中断系统中断控制器中断控制器8059A8059A8259A的编程的编程 例例7-2 读读8259A相关寄存器的内容。设相关寄存器的内容。设8259A的端口地址为的端口地址为20H、21H,请读入,请读入IRR、ISR、IMR寄存器的内容,并相继保存在数据段寄存器的内容,并相继保存在数据段2000H开始的内存单元中;若该开始的内存单元中;若该8259A为主片,为主片,请用查询方式,查询哪个从片有中断请求。请用查询方式,查询哪个从片有中断请求。MOV AL, xxx01010
59、B 发发OCW3,欲读取欲读取IRR的内容的内容OUT 20H, ALIN AL, 20H 读入并保存读入并保存IRR的内容的内容MOV (2000H), ALMOV AL,xxx01011B 发发OCW3,欲读取欲读取ISR的内容的内容OUT 20H, ALIN AL, 20H 读入并保存读入并保存ISR的内容的内容MOV (2001H), ALIN AL, 21H 读入并保存读入并保存ISR的内容的内容MOV (2002H), ALMOV AL, xxx0110xB 发发OCW3,欲查询是否有中断请求欲查询是否有中断请求OUT 20HIN AL, 20H 读入相应状态,并判断最高位是否为读
60、入相应状态,并判断最高位是否为1TEST AL, 80H JZ DONEAND AL,07H 判断中断源的编码判断中断源的编码DONE: HLT 53第七章:微型计算机的中断系统第七章:微型计算机的中断系统总结总结中断的相关基本概念,要求达到中断的相关基本概念,要求达到“领会领会”的层次。的层次。8086/8088系统中的中断系统。系统中的中断系统。 8086/8088系统中的中断分类,要求达到系统中的中断分类,要求达到“领会领会”层次。层次。 中断向量表的定义和应用,要求达到中断向量表的定义和应用,要求达到“综合应用综合应用”层次。层次。 可屏蔽中断的中断响应时序,要求达到可屏蔽中断的中断响
61、应时序,要求达到“领会领会”层次。层次。 编程中断控制器编程中断控制器8259A。 具有中断控制功能的接口电路,要求达到具有中断控制功能的接口电路,要求达到“简单应用简单应用”层次。层次。 中断控制器的基本要求和组成,要求达到中断控制器的基本要求和组成,要求达到“领会领会”层次。层次。 8259A可编程中断控制器的结构和功能,要求达到可编程中断控制器的结构和功能,要求达到“领会领会”层次。层次。 8259A的中断优先级管理方式及中断结束方式,要求达到的中断优先级管理方式及中断结束方式,要求达到“识记识记”层次。层次。 8259A的中断顺序,要求达到的中断顺序,要求达到“领会领会”层次层次。 5
62、4SjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v
63、)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8Kb
64、NfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$
65、t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaM
66、ePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s
67、&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9
68、KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%
69、v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8K
70、bNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(
71、x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaM
72、ePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w
73、-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQYp!t&w)z1C4F7JaMePhS
74、kWnZq$u*x+A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z
75、0C4F7IaMdPhSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSj
76、VmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0
77、B3E6I9LcOVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9PgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq55