第7章 中断和中断程序设计_第1页
第7章 中断和中断程序设计_第2页
第7章 中断和中断程序设计_第3页
第7章 中断和中断程序设计_第4页
第7章 中断和中断程序设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、7.1 中断系统中断系统 7.1.1 中断的基本概念中断的基本概念 7.1.2 中断的类型中断的类型 7.1.3 中断请求的提出和传送中断请求的提出和传送 7.1.4 中断优先级中断优先级 7.1.5 中断响应中断响应 7.1.6 中断处理中断处理 7.2 8086的中断系统的中断系统 7.2.1 外部中断外部中断 7.2.2 内部中断内部中断 7.2.3 中断向量表中断向量表 7.2.4 中断过程中断过程 7.3 8259A中断控制器中断控制器 7.3.1 Intel 8259A的编程结构与性能的编程结构与性能 7.3.2 Intel8259A的工作原理的工作原理 7.3.3 Intel82

2、59A的工作方式的工作方式 7.3.4 Intel 8259A的初始化命令的初始化命令 7.3.5 Intel8259A应用应用 7.3.6 多片多片Intel8259A组成的主从式组成的主从式 中断系统中断系统 u掌握中断和中断系统的基本概念掌握中断和中断系统的基本概念; u掌握掌握8259A中断控制器初始化命令的定义中断控制器初始化命令的定义 方法和编程方法;方法和编程方法; u熟悉关于熟悉关于8259A中断控制器编程定义的有中断控制器编程定义的有 关概念和方法关概念和方法; u掌握掌握8259A中断控制器级联方法和相关编中断控制器级联方法和相关编 程程 教教 学学 要要 求求 在一道程序

3、的运行中,由在一道程序的运行中,由I IO O中断系统切换到另外一道中断系统切换到另外一道 程序运行。也可以通过分配每道程序一个固定时间片,利用程序运行。也可以通过分配每道程序一个固定时间片,利用 时钟定时发中断进行程序切换。时钟定时发中断进行程序切换。 可以在用户程序中安排一条可以在用户程序中安排一条“TrapTrap”指令进入操作系统,指令进入操作系统, 称之为称之为“软中断软中断”。其中断处理过程与其他中断类似。其中断处理过程与其他中断类似。 在多处理机系统中,处理机和处理机之间的信息交流和在多处理机系统中,处理机和处理机之间的信息交流和 任务切换可以通过中断来实现。任务切换可以通过中断

4、来实现。 7.1 7.1 程序中断输人输出方式程序中断输人输出方式 7.1 7.1 程序中断输人输出方式程序中断输人输出方式 7.1.2. 7.1.2. 中断的基本概念中断的基本概念 1. 1. 中断中断: :是由是由I IO O设备或其他非预期的急需处理的事件设备或其他非预期的急需处理的事件 引起的,它使引起的,它使CPUCPU暂时中断现在正在执行的程序,而转至暂时中断现在正在执行的程序,而转至 另一服务程序去处理这些事件,处理完后再返回原程序。另一服务程序去处理这些事件,处理完后再返回原程序。 2.2.中断源中断源: :引起中断的事件称作中断源,引起中断的事件称作中断源, 3.3.中断服务

5、程序中断服务程序 对某事件的处理实际上就是去执行一段例行程序,该对某事件的处理实际上就是去执行一段例行程序,该 程序被称为中断处理例行程序或中断服务程序程序被称为中断处理例行程序或中断服务程序. . 4.4.中断系统中断系统: :实现中断的硬件及软件称为中断系统。实现中断的硬件及软件称为中断系统。 5.5.中断判优中断判优 当有多个中断源发出中断请求时,需要通过适当办法当有多个中断源发出中断请求时,需要通过适当办法 ( (软件的、硬件的、软硬件结合的软件的、硬件的、软硬件结合的) )决定决定CPUCPU究竟首先处理究竟首先处理 哪个中断请求。哪个中断请求。 6.6.中断向量中断向量 每种中断都

6、有一个与之对应的中断服务程序。中断向量就每种中断都有一个与之对应的中断服务程序。中断向量就 是中断处理子程序的入口地址。是中断处理子程序的入口地址。 每个中断向量占用每个中断向量占用4 4个字节,其中低两个字节为中断向量的个字节,其中低两个字节为中断向量的 偏移量部分偏移量部分, ,高两个字节为中断向量的段基址部分。高两个字节为中断向量的段基址部分。 7.7.中断类型号中断类型号 80 x86 80 x86系统共支持系统共支持256256种中断,相应编号为种中断,相应编号为0-2550-255之间唯一的之间唯一的 编号,把这些编号称为中断类型号。编号,把这些编号称为中断类型号。 7.1 7.1

7、 程序中断输人输出方式程序中断输人输出方式 7.1.2. 7.1.2. 中断的基本概念中断的基本概念 地址地址 内容内容 00000 000000 0 偏移量低 偏移量低8 8位位 00001 000001 0 偏移量高 偏移量高8 8位位 00002 000002 0 段基址低 段基址低8 8位位 00003 000003 0 段基址高 段基址高8 8位位 00004 100004 1 偏移量低 偏移量低8 8位位 4n n 4n n 偏移量低 偏移量低8 8位位 n n 偏移量高 偏移量高8 8位位 4n+2 n 4n+2 n 段基址低 段基址低8 8位位 n n 段基址高 段基址高8 8

8、位位 003FF003FF 中断向量表中断向量表 0 0 中断向量 中断向量 n n 中断向量 中断向量 中断源的种类大致分中断源的种类大致分3 3类:类: 外中断:来自处理机外部设备的中断;外中断:来自处理机外部设备的中断; 内中断内中断: :处理器硬件故障或程序处理器硬件故障或程序“出错出错”引起的中断。引起的中断。 软中断软中断: :由指令产生的,这是在程序中预先安排好的。而前由指令产生的,这是在程序中预先安排好的。而前 面两种中断则是随机发生的。面两种中断则是随机发生的。 7.1 程序中断输人输出方式程序中断输人输出方式 优先权优先权: :有多个中断同时发生时有多个中断同时发生时, ,

9、各个中断响应的优先次序。各个中断响应的优先次序。 在设计中断系统时在设计中断系统时, ,要把全部中断源按中断性质和处理的轻要把全部中断源按中断性质和处理的轻 重缓急进行排队并给予优先权。重缓急进行排队并给予优先权。 对设备分配优先权时对设备分配优先权时, ,必须考虑数据的传输率和服务程序的必须考虑数据的传输率和服务程序的 要求要求. .数据的有效时间短数据的有效时间短, ,则该设备的优先权高。则该设备的优先权高。 产生中断源后,由于某种条件的存在,产生中断源后,由于某种条件的存在,CPUCPU不能中止现行不能中止现行 程序的执行,称为禁止中断。程序的执行,称为禁止中断。 在在CPUCPU内部设

10、有一个内部设有一个“中断允许中断允许”触发器。只有该触发触发器。只有该触发 器为器为“1 1”状态时,才允许处理机响应中断;状态时,才允许处理机响应中断;“中断允许中断允许”触触 发器通过发器通过“开中断开中断”或或“关中断关中断”指令来置位、复位。进入指令来置位、复位。进入 中断服务程序后自动中断服务程序后自动“关中断关中断”。 7.1 程序中断输人输出方式程序中断输人输出方式 当产生中断请求后,用程序方式有选择地封锁部分中断,当产生中断请求后,用程序方式有选择地封锁部分中断, 而允许其余部分中断仍得到响立,称为而允许其余部分中断仍得到响立,称为中断屏蔽中断屏蔽。 实现方法实现方法: :是为

11、每个中断源设置一个中断屏蔽触发器来屏是为每个中断源设置一个中断屏蔽触发器来屏 蔽该设备的中断请求。将该触发器置蔽该设备的中断请求。将该触发器置“1 1”,则对应的设备,则对应的设备 中断被封锁,若将其置中断被封锁,若将其置“0 0”,才允许该设备的中断请求得,才允许该设备的中断请求得 到响应。由各设备的中断屏蔽触发器组成中断屏蔽寄存器。到响应。由各设备的中断屏蔽触发器组成中断屏蔽寄存器。 中断处理过程中断处理过程 关关 中中 断断 保存断点保存断点,保存现场保存现场 判别中断条件判别中断条件 转入中断服务程序转入中断服务程序 开开 中中 断断 执行中断服务程序执行中断服务程序 关关 中中 断断

12、 恢复现场恢复现场,恢复断点恢复断点 开开 中中 断断 返返 回回 断断 点点 7.1.4.7.1.4.中断处理中断处理 7.1 程序中断输人输出方式程序中断输人输出方式 7.1.4.7.1.4.中断处理中断处理 中断处理过程可分以下几个步骤:中断处理过程可分以下几个步骤: (1 1)关中断)关中断 进入不可再次响应中断的状态,由硬件自动实现。因为进入不可再次响应中断的状态,由硬件自动实现。因为 接下去要保存断点,保存现场。接下去要保存断点,保存现场。在保存现场过程中,即使有在保存现场过程中,即使有 更高级的中断源申请中断,更高级的中断源申请中断,CPUCPU也不应该响应也不应该响应;否则,如

13、果;否则,如果 现场保存不完整,在中断服务程序结束之后,也就不能正确现场保存不完整,在中断服务程序结束之后,也就不能正确 地恢复现场并地恢复现场并 继续执行现行程序。继续执行现行程序。 (2 2)保存断点和现场。)保存断点和现场。 为了在中断处理结束后能正确地返回到中断点,在响应为了在中断处理结束后能正确地返回到中断点,在响应 中断时,必须把当前的程序计数器中断时,必须把当前的程序计数器PCPC中的内容(即断点)保中的内容(即断点)保 存起来。存起来。 现场信息一般指的是程序状态字,中断屏蔽寄存器和现场信息一般指的是程序状态字,中断屏蔽寄存器和CPUCPU 中各寄存器的内容。中各寄存器的内容。

14、 7.1 程序中断输人输出方式程序中断输人输出方式 (3 3)判别中断源,转向中断服务程序。)判别中断源,转向中断服务程序。 在多个中断源同时请求中断的情况下,在多个中断源同时请求中断的情况下,本次实际响应的本次实际响应的 只能是优先权最高的那个中断源只能是优先权最高的那个中断源。所以,需进一步判别中断。所以,需进一步判别中断 源,并转入相应的中断服务程序入口。源,并转入相应的中断服务程序入口。 (4 4)开中断。)开中断。 因为接下去就要执行中断服务程序,因为接下去就要执行中断服务程序,开中断将允许更开中断将允许更 高级中断请求得到响应,实现中断嵌套。高级中断请求得到响应,实现中断嵌套。 (

15、5 5)执行中断服务程序。)执行中断服务程序。 不同中断源的中断服务程序是不同的,实际有效的中断不同中断源的中断服务程序是不同的,实际有效的中断 处理工作是在此程序段中实现的。处理工作是在此程序段中实现的。 (6 6)退出中断。)退出中断。 在退出时,又应进入不可中断状态,即关中断,恢复现在退出时,又应进入不可中断状态,即关中断,恢复现 场、恢复断点,然后开中断,返回原程序执行。场、恢复断点,然后开中断,返回原程序执行。 7.1.5 7.1.5 中断处理中断处理 7.1 程序中断输人输出方式程序中断输人输出方式 多重中断是指在处理某一个中断过程又发生了新的中多重中断是指在处理某一个中断过程又发

16、生了新的中 断请求,从而中断该服务程序的执行,又转去进行新的中断请求,从而中断该服务程序的执行,又转去进行新的中 断处理。这种重叠处理中断的现象又称为断处理。这种重叠处理中断的现象又称为中断嵌套中断嵌套。 一般情况下,在处理某级中的某个中断时,与它同级的一般情况下,在处理某级中的某个中断时,与它同级的 或比它低级的新中断请求应不能中断它的处理。而比它优或比它低级的新中断请求应不能中断它的处理。而比它优 先级高的新中断请求却能中断它的处理。先级高的新中断请求却能中断它的处理。 也就是说,当也就是说,当CPUCPU正在执行某中断服务程序期间,若有正在执行某中断服务程序期间,若有 更高优先级的中断请

17、求发生,更高优先级的中断请求发生, CPUCPU处于开中断状态时,处于开中断状态时,CPUCPU 暂停对原中断服务程序的执行,转去执行新的中断请求的暂停对原中断服务程序的执行,转去执行新的中断请求的 服务程序,处理完后再返回原中断服务程序的执行。服务程序,处理完后再返回原中断服务程序的执行。 7.1.5 7.1.5 中断处理中断处理 7.1 程序中断输人输出方式程序中断输人输出方式 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 中断请求寄存器接受外设来的中断请求(中断请求寄存器

18、接受外设来的中断请求(IR0IR0IR7IR7),每),每 一位表示一个外部设备的中断请求。一位表示一个外部设备的中断请求。 若若 IR0-IR7 IR0-IR7 引脚上有中断申请,则将相应位置引脚上有中断申请,则将相应位置1 1。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 在在8259A8259A中,为每一个外设的中断请求(中,为每一个外设的中断请求(IR0IR0IR7IR7)设)设 置一个

19、中断类型码(置一个中断类型码(8 8位),当其中一个外设的中断请求位),当其中一个外设的中断请求 被被CPUCPU响应后,响应后,8259A8259A送出与该中断所对应的中断类型码,送出与该中断所对应的中断类型码, 作为寻找中断服务程序入口的依据。作为寻找中断服务程序入口的依据。 中断类型码(中断类型码(8 8位)由两部分组成,其高位)由两部分组成,其高5 5位是由计算位是由计算 机初始化程序设置的,保存在机初始化程序设置的,保存在8259A8259A中以后不再改变;低中以后不再改变;低3 3 位由被响应的中断请求序号提供。位由被响应的中断请求序号提供。 例如例如 IR0 IR0的中断请求被响

20、应,中断类型码的低的中断请求被响应,中断类型码的低3 3位即为位即为011011。 在同一个在同一个8259A8259A中,高中,高5 5位为位为8 8个中断请求共用。假设与个中断请求共用。假设与IR0IR0 对应的中断类型码为对应的中断类型码为40H40H,那么与,那么与IR1IR1IR7IR7对应的中断类对应的中断类 型码为型码为41H41H47H47H。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 每个每个8259A8259A最多能控制最多能控制8 8个外部中断信号,但可将多个个外部中断信号,但可将多个 8259A8259A级联以处理多达级联以处理多

21、达6464个中断请求。它允许有一个主单元个中断请求。它允许有一个主单元 和多个(不超过和多个(不超过8 8个)从单元,称为个)从单元,称为主从系统主从系统。 主从单元的级联是通过以下方式实现的:主从单元的级联是通过以下方式实现的: 联接主从单元的级联总线联接主从单元的级联总线CAS0CAS0,CAS1CAS1和和CAS2CAS2:将所有:将所有 单元的单元的CAS0CAS0、CASlCASl和和CAS2CAS2各自联接在一起。主单元的各自联接在一起。主单元的CASCAS为为 输出,从单元的输出,从单元的CASCAS为输入。为输入。 将从单元的中断请求将从单元的中断请求INTINT连到主单元的一

22、个连到主单元的一个IRIR端,并端,并 在从单元中记录下这个在从单元中记录下这个IRIR端的序号。端的序号。 主片主片SPSP接电源,从片接电源,从片SPSP接地。接地。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 三片三片8259A 8259A 级联图级联图 与与CPUCPU连接的应用连接的应用 中断嵌套中断嵌套:指某一较高级的中断打断了另一个较低级中断服务:指某一较高级的中断打断了另一个较低级中断服务 程序的运行,形成多重中断。程序的运行,形成多重中断。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 固定优先级方式固

23、定优先级方式: :指系统中的每一个中断源的优先级别是固定指系统中的每一个中断源的优先级别是固定 不变的。并且中断级别高的中断输入能中断不变的。并且中断级别高的中断输入能中断 优先级别低的中断。优先级别低的中断。 适用于系统中具有相同优先权中断设备的情况。当某适用于系统中具有相同优先权中断设备的情况。当某 一个外部设备受到中断服务后,它的优先级别自动降为最一个外部设备受到中断服务后,它的优先级别自动降为最 低,而原来比其低一级的设备自动变为最高级别。低,而原来比其低一级的设备自动变为最高级别。 指系统初始中断最低优先级由编码确定,而其它优先指系统初始中断最低优先级由编码确定,而其它优先 级则随之

24、依次确定。级则随之依次确定。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 指利用指利用8259A8259A内部的屏蔽寄存器内部的屏蔽寄存器IMRIMR,它的每一位对应着,它的每一位对应着 一个中断源的中断请求输入,程序设计时,通过设置一个中断源的中断请求输入,程序设计时,通过设置OCW1OCW1 使使IMRIMR中的某一位或几位设置为中的某一位或几位设置为“1 1”,即屏蔽该中断请求。,即屏蔽该中断请求。 指利用指利用OCW3OCW3将系统设置为特殊屏蔽方式(将系统设置为特殊屏蔽方式(ESMM=SMM=1ESMM=SMM=1),), 当利用当利用OCW1O

25、CW1对对IMRIMR的某一位进行控制时,同时使当前的某一位进行控制时,同时使当前ISRISR中中 的相应位自动复位。屏蔽了当前正在处理的中断,且开放的相应位自动复位。屏蔽了当前正在处理的中断,且开放 了其他级别较低的中断。了其他级别较低的中断。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 自动结束方式(自动结束方式(AEOIAEOI) 在中断周期结束时,在中断周期结束时,8259A8259A自动地将自动地将ISRISR中的服中的服 务登记清除掉,使得务登记清除掉,使得8259A8259A认为这个中断的处理已认为这个中断的处理已 经结束。但实际中断处理并没

26、有结束。如果这个时经结束。但实际中断处理并没有结束。如果这个时 候在接受同样输入端的中断申请,就属于不正常的候在接受同样输入端的中断申请,就属于不正常的 中断嵌套:同级中断也可以互相打断。实际使用时,中断嵌套:同级中断也可以互相打断。实际使用时, 这种方式用得较少。这种方式用得较少。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 非自动结束中断方式(非自动结束中断方式(EOIEOI) 普通普通EOIEOI方式方式 如果不选择自动结束中断,如果不选择自动结束中断, 用户必须在中断子程用户必须在中断子程 序的结束处,向序的结束处,向8259A8259A送一条送一

27、条EOIEOI命令,即结束中断的命令,即结束中断的 命令,其目的就是清除这个中断在命令,其目的就是清除这个中断在ISRISR寄存器中的(最寄存器中的(最 高优先级)登记。高优先级)登记。 如果没有给如果没有给8259A8259A发送发送EOIEOI命令,命令, 则则ISRISR中的这个登记就不会清除,已响应的中断输入线中的这个登记就不会清除,已响应的中断输入线 就再也不会被响应。就再也不会被响应。 特殊特殊EOIEOI方式方式 在向在向8259A8259A发出的结束中断命令中,允许指定发出的结束中断命令中,允许指定 清除哪一个中断输入在清除哪一个中断输入在ISRISR寄存器中的登记。寄存器中的

28、登记。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 边沿触发方式(脉冲触发)边沿触发方式(脉冲触发) 一般是上升沿触发,可以利用负脉冲的后沿上升沿来进一般是上升沿触发,可以利用负脉冲的后沿上升沿来进 行触发,该方式使请求信号的高电平维持较长的时间直到行触发,该方式使请求信号的高电平维持较长的时间直到 CPUCPU响应。响应。 电平触发方式电平触发方式 将中断请求输入端的高电平作为中断源的请求信号,在将中断请求输入端的高电平作为中断源的请求信号,在 该方式下,中断请求得到响应后

29、应及时撤除高电平。该方式下,中断请求得到响应后应及时撤除高电平。 中断查询方式中断查询方式 可由可由CPUCPU通过程序查询确定中断源而不用通过程序查询确定中断源而不用INTINT信号中断信号中断CPUCPU。 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 地址信号地址信号A A0 0 A00 A01 A01 A01 写入写入ICW1 写入写入ICW2 是否级连?是否级连? 写入写入ICW3 Y (SNGL0) N(SNGL1) 写入写入ICW4 Y (IC41 1) 8259

30、A准备就绪准备就绪 N(IC40) 需要需要ICW4? 1 1)初始化命令字)初始化命令字ICWICW1 1- 2 2)初始化命令字)初始化命令字ICWICW2 2- A15A14A13A12A11 A10A9A8 T7T6T5T4T3 8086系统硬件中断类型号 IR中断源中断源中断号的高中断号的高5位位 中断号的低中断号的低3位位 中断号中断号 IR0时钟中断时钟中断0000100008H IR1键盘中断键盘中断0000100109H IR2保留保留000010100AH IR3RS232(1)000010110BH IR4RS232(2)000011000CH IR5硬盘中断硬盘中断00

31、0011010DH IR6软盘中断软盘中断000011100EH IR7打印机中断打印机中断000011110FH 2 2)初始化命令字)初始化命令字ICWICW2 2- - 3 3)初始化命令字)初始化命令字ICWICW3 3- IR7IR6IR5IR4IR3 IR2IR1IR0 00000 ID2ID1ID0 4 4)初始化命令字)初始化命令字ICWICW4 4- 000 SFNMBUF M AEOIPM S 工作方式工作方式D D3 3D D2 2 非缓冲方式非缓冲方式0 0 缓冲缓冲 方式方式 从片从片8259A8259A1 10 0 主片主片8259A8259A1 11 1 1 1)

32、设置中断屏蔽操作)设置中断屏蔽操作OCWOCW1 1 - - 写中断屏蔽寄存器写中断屏蔽寄存器IMR,称中断屏蔽字。,称中断屏蔽字。 M7M6M5M4M3M2M1M0 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 2 2)中断结束命令字)中断结束命令字OCWOCW2 2(EOIEOI命令命令) ) - - 设置中断结束方式和优先权循环方式设置中断结束方式和优先权循环方式 RSLEOI00L2L1L0 001一般的一般的EOIEOI命令命令中断中断 结束结束 011特殊的特殊的EOIEOI命令命令 101在常规在常规EOIEOI时循环时循环 自动自动 循环循环

33、 100在在AEOIAEOI时循环时循环( (置位置位) ) 000在在AEOIAEOI时循环时循环( (复位复位) ) 111在特殊在特殊EOIEOI时循环时循环特殊特殊 循环循环 110置优先权命令置优先权命令 010无操作无操作 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 OCWOCW2 2各位的设置各位的设置 说明说明: : 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 D D5 5(EOIEOI) :中断结束命令位:中断结束命令位 D D5 5=1=1:。 D D5 5=0=0: D4D4、D3D3:OCWOC

34、W2 2的特征位的特征位 D2D2D0D0: 当当SL=1SL=1时时: 当当EOI=SL=1EOI=SL=1时时: 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 7.2 7.2 程序中断设备接口的组成和工作原理程序中断设备接口的组成和工作原理 3 3)设置中断屏蔽、查询和读寄存器等状态)设置中断屏蔽、查询和读寄存器等状态OCWOCW3 3 - - 0ESMMSMM01PRRRIS 0 0 无意义无意义 0 1 1 0 撤销特殊屏蔽方式撤销特殊屏蔽方式 1 1 设置特殊屏蔽方式设置特殊屏蔽方式 0 0 无意义无意义 0 1 1 0 读读IRRIRR 1 1

35、读读ISRISR 0 设置设置8259A8259A为非为非 中断查询方式中断查询方式 1 设置设置8259A8259A为中为中 断查询方式断查询方式 计算机组成原理计算机组成原理 46 1.8259A应用于8088系统,中断 类型号为08-0FH,偶地址为20H,奇 地址为21H,设置单片8259A按如 下方式工作:电平触发,普通全 嵌套,普通EOI,非缓冲工作方式, 试编写其初始化程序。 计算机组成原理计算机组成原理 47 2.设8259A应用于8086系统,采用主 从两片级联工作,皆为脉冲触发,主 片偶地址20H,奇地址21H,中断类 型号08H-0FH,从片偶地址0A20H,奇 地址0A21H,中断类型号为70H-77H, 主片IR3和从片级联,主片特殊全嵌 套,要实现从片普通嵌套工作,非缓 冲工作方式,自动EOI,试编写初始化 程序。 CAS0 CAS1 INT CAS2 IRO IR1 IR2 IR3 IR4 IR5 IR6 IR7 INT IRO CAS0 IR1 CAS1 IR2 CAS2 IR3 IR7 主主8259A8259A从从8259A8259A SP/ENSP/EN +5V 已知某系统采用两片已知某系统采用两片8259A实现中断控制,它们之间采用级联方式连接。实现中断控

温馨提示

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

最新文档

评论

0/150

提交评论