




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 8 章 中断系统与可编程中断掌握器8259a1. 什么叫中断? 8086 微机系统中有哪几种不同类型的中断?答:在 cpu 执行程序的过程中,由于某个大事的发生,cpu 暂停当前正在执行的程序,转去执行处理该大事的一个中断服务程序,待中断服务程序执行完成后,cpu 再返回到原被中断的程序连续执行;这个过程称为中断;8086 微机系统中有3 种中断 :1) 外部可屏蔽中断;2) 外部不行屏蔽中断;3) 内部中断2. 什么是中断类型?它有什么用处?答:通常用如干位二进制编码来给中断源编号,该编号称为中断类型号;8086 微处理器用 8 位二进制码表示一个中断类型,有256 个不同的中断;这些中
2、断可以划分为内部中 断、外部不行屏蔽中断、外部可屏蔽中断三类;用处:使 cpu 识别中断源, 从而能正确地转向该中断源对应的中断服务程序入口;3. 什么是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件是什么?答:微处理器在处理低级别中断的过程中, 假如显现了级别高的中断恳求, 微处理器停止执行低级中断的处理程序而去优先处理高级中断, 等高级中断处理完毕后, 再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套;使用中断嵌套的好处是能够提高中断响应的实时性;对于某些对实时性要求较高的操作,必需给予较高的优先级和实行中断嵌套的方式,才能保证系统能够准时响应当中断恳求;
3、 对于可屏蔽中断, 实现中断嵌套的条件有: ( 1)微处理器处于中断答应状态(if=1 )( 2)中断恳求的优先级高于正在执行的中断处理程序的优先级;(3)中断恳求未被8259 屏蔽;(4)没有不行屏蔽中断恳求和总线恳求;4. 什么是中断向量?中断类型号为1fh 的中断向量为2345h:1234h,画图说明它在中断向 量表中的存放位置;答:中断向量为每个中断服务子程序的入口地址,为 32 位( 16 位的偏移地址和16 位的段地址),在中断向量表中占用4 个地址单元;在8086cpu 组成的运算机系统中,采纳最低的1024 个地址单元(称为0 页)来储备中断向量;这1024 个地址单元成为中断
4、向量表;因此,中断类型号位1fh 的中断向量,在中断向量表中的储备位置为1fh × 4=07ch ;中断类型号为1fh 的中断向量在中断向量表中的存放位置如图8.1 所示;图 8.1 中断类型号为1fh 的中断向量在中断向量表中的存放位置5. 中断向量表的功能是什么?表达cpu 利用中断向量表转入中断服务程序的过程;答:中断向量表是用来存放中断向量的;是中断类型号与它对应的中断服务程序入口地址之间的换算表;1) cpu 获得中断类型号n 后,将当前psw、cs 和 ip 的内容依次压入堆栈,储存断点的状态和断点地址,以便返回时复原;2) 将 psw 中的 if 位和 tf 位清 0,
5、关闭中断;3) 把地址为4×n和 4× n+1 两个单元的16 位数作为中断服务程序入口的偏移地址置入 ip ,把地址为4× n+2 和 4× n+3 两个单元的16 位数作为中断服务程序入口的段地址置入 cs;4) 转入中断服务程序;6. 表达可屏蔽中断的响应过程;答:在 if 位为 1 情形下, 从 intr 端加入中断恳求信号开头,到进入中断服务程序为止所经过的一系列操作,称为可屏蔽中断的响应过程;第一等待当前指令终止后,进入中断响应周期; 然后,从微处理器外部的中断掌握规律获得中断类型号;随后把当前的psw、cs 和 ip 的内容依次压入堆栈,接
6、着清除psw 中的 if 位和 tf 位为 0;最终把中断服务程序的入口地址置入ip 和 cs;至此,完成了可屏蔽中断的响应过程,开头进入中断服务程序;7. 简要表达8259a 内部 irr、imr 、isr 三个寄存器的作用;答: irr:中断恳求寄存器,用来锁存外部设备送来的ir 7 ir 0 中断恳求信号;当外部中断恳求线 iri 有中断恳求时,irr 中与之对应的第i 位被置1;该寄存器内容可以被微处理器读出;imr :用于设置中断恳求的屏蔽信号;此寄存器第i 位被置 1 时,与之对应的外部中断恳求线 iri 被屏蔽,不能向微处理器发出int 信号;isr:用于记录当前正在被服务的全部
7、中断级,包括尚未服务完而中途被更高优先级打断的中断级;如微处理器响应了iri 中断恳求,就isr 中与之对应的第i 位置 1;中断处理终止前,要用指令清除这一位;8. 中断掌握器8259a 的初始化编程是如何开头的?答:初始化编程就是指对icw(初始化命令字) 的初始化, 对 icw 的初始化有肯定的次序,必需从 icw1 开头;对中断掌握器8259a 的初始化编程次序如图8.2 所示;初始化 icw1初始化 icw2n是级联吗?y初始化 icw3地址a0=0地址a0=1地址a0=1nic4=1?y初始化 icw1地址a0=1图 8.2 对中断掌握器8259a 的初始化编程次序9. 设某微机系
8、统需要治理64 级中断,问组成该中断机构时需片 8259a;解:一片8259 可掌握 8 级中断,第1 片通过级联8 片 8259 可将中断扩充至64 级;所以组成该中断机构共需9 片 8259 ;10. 完全嵌套的优先级排序方式的规章是什么?如何设置这种方式?答:在全嵌套方式下,中断优先级的级别是固定的,即ir 0 优先级最高,ir 1 ir6 逐级次之,ir 7 最低;假如对8259a 进行初始化后没有设置其他优先级别,那么8259a 就按全嵌套方式工作;11. 假如设备 d1 、d2 、d3 、d4 、d5 按完全嵌套优先级排列规章;设备 d1 的优先级最高,d5 最低;在以下中断恳求下
9、,给出各设备的中断处理程序的次序(假设全部的中断处理程序开头后就有sti 指令,并在中断返回之前发出终止命令)( 1)设备 3 和 4 同时发出中断恳求;( 2)设备 3 和 4 同时发出中断恳求,并在设备3 的中断处理程序完成之前,设备2 发出中断恳求;( 3)设备 1、3、5 同时发出中断恳求,在设备3 的中断处理程序完成之前,设备2 发出中断恳求;解:(1) 设备 3 和 4 同时发出中断恳求;中断处理次序为:d3 d4,示意图如图8.3( a)所示;主程序d3, d4同时恳求d3服务程序d4服务程序stisti3置1i srisr3 清零isr4 置 1isr4清零iretiret图
10、8.3(a)设备 3 和 4 同时发出中断恳求的中断处理程序的次序示意图(2) 设备 3 和 4 同时发出中断恳求,并在设备3 的中断处理程序完成之前,设备2 发出中断恳求;中 断 处 理 次 序 为 :d3 d2 d3 d4 , 示 意 图 如 图8.3 ( b ) 所 示 ;主程序d3, d4同时恳求d3服务程序stid2恳求d2服务程序sti置1i sr31i sr2置isr3清零isr4置1iretiretisr2清零d4服务程序stiisr4清零iret图 8.3( b)中断处理程序的次序示意图(3) 设备 1、 3、5 同时发出中断恳求,在设备3 的中断处理程序完成之前,设备2 发
11、出中断恳求;中断处理次序为:d1 d3 d2 d3 d5 ,示意图如图8.3( c)所示;主程序d1, d3,d5同时恳求d1服务程序stid3服务程序stid2恳求d2服务程序stir11置i sisr1 清零iret1r3置isiretisr3 清零i sr5置1iretd5服务程序isr2 清零stiisr5 清零iret图 8.3( c)中断处理程序的次序示意图12. 8259a 是怎样进行中断优先权治理的?答:8259a 利用优先权处理器来识别和治理中断恳求信号的优先级别;当几个中断恳求信号 同时显现时,优先权处理器依据掌握规律规定的优先权级别和imr 的内容来判定这些恳求 信号的最
12、高优先级;微处理器响应中断恳求时,把优先权最高的irr 中的“ 1”送入 isr.;当 8259a 正在为某一级中断服务时,如又显现新的中断恳求,就由优先权处理器判定新显现 的中断恳求的级别是否高于正在处理的那一级;如是,就进入多重中断处理;13. 特别全嵌套方式有什么特点?它的使用场合是什么?答:多片8259 级联时,主片必需工作在特别全嵌套方式下;假设从片工作在全嵌套方式下,先后收到了两次中断恳求,而且其次次中断恳求有较高的优先级,那么该从片就会两次通过int引脚向上一级申请中断;假如主片采纳全嵌套方式,就它不会响应来自同一引脚的其次次中断恳求;而采纳特别全嵌套方式后,就会响应当恳求;14
13、. 向 8259a 发送“中断终止”命令有什么作用?8259a 有哪几种中断终止方式?分析各自的利弊;答:向 8259a 发送“中断终止”命令,使相应的中断级在isr 中的相应位清“0”,表示该中断处理已经终止;8259a 有自动中断终止方式(aeoi )和非自动中断终止方式(eoi ) ;( 1)自动中断终止方式(aeoi ) ;在这种方式下, 系统一旦进入中断响应,8259a 就在其次个中断响应周期inta信号的后沿,自动将isr 中被响应中断级的对应位清“0”;这是一种最简洁的中断终止处理方式, 可以通过初始化命令来设定,但这种方式只能用在系统中只有一个8259a,且多个中断不会嵌套的情
14、形;( 2)非自动中断终止方式(eoi ) ;在这种工作方式下,从中断服务程序返回前,必需在程序里向8259a 输出一个中断终止命令( eoi ),把 isr 对应位清 “ 0”;详细做法有一般的中断终止方式和特别的中断终止eoi命令;这种方式可用于系统中有多个8259a 或多个中断中有嵌套的情形,但这种方式要比自动中断终止方式复杂;而且在这种方式下,假如在程序里遗忘了将isr 对应位清零,那么, 8259a 在一般情形下将不再响应这个中断以及比它级别低的中断恳求;15. 初始化 8259a 时设置为非自动终止方式,就在中断服务程序即将终止时必需设置什么操作命令?不设置这种命令会发生什么现象?
15、假如初始化时设置为自动终止方式时,仍需要设置这种操作吗?答:必需发送中断终止命令,即向操作掌握字ocw2 的 eoi 位写 1;假如不设置这种命令,就该中断服务程序终止后,cpu 将无法响应优先级比它低的中断恳求以及它自身的下一次中断恳求;如初始化为自动终止方式,就不需设置这种操作;16. 在哪些情形下需用cli 指令关中断?在哪些情形下需用sti 指令开中断?答:关于有前缀的指令,前缀包括段寄存器前缀(例如指令mov ax , cs:var )、重复前缀(例如指令rep movsb )、和 lock前缀; 应明确的是, 指令前缀并不是一个独立的指令, 只是指令的一部分,所以不答应在前缀码和指
16、令码之间响应中断,所以应在这条指令前置 cli (关中断)指令,在这条指令后置sti(开中断)指令;对于目的地址是段寄存器的mov和 pop 指令(除 cs外),本条指令后不答应响应中断,而是仍要执行一条指令终止后才能响应中断,这时可以在指令前加cli ,指令后加sti;需要进行中断嵌套时,由于微处理器在响应中断时已将if 清零,所以肯定要在中断处理程序中加开中断指令,才有可能进行中断嵌套;17. 某系统中有两片8259a,从片的恳求信号连主片的ir2 引脚,设备a 中断恳求信号连从 片 ir 5 引脚;说明设备a 在一次 i/o操作完成后通过两片8259a 向 8086 申请中断, 8086
17、微处理器通过两片8259a 响应中断,进入设备a 的中断服务程序,发送中断终止命令, 返回断点的全过程;答:设备a 在一次 i/o操作完成后在8259a 从片中断恳求输入端ir5 上产生中断恳求,中断恳求被锁存在8259a 从片 irr 中,并经 imr “屏蔽”,其结果送给优先权电路判优;掌握 规律接收中断恳求,向8259a 主片 ir2 引脚输出int 信号,中断恳求被锁存在8259a 主片irr 中,并经imr “屏蔽”,其结果送给优先权电路判优;掌握规律接收中断恳求,向cpu输出 int 信号; cpu 从 intr 引脚接受8259a 主片的 int 信号,进入连续两个inta周期;
18、优先权电路设置isr 中的对应位, 在收到第一个inta信号后,8259a 主片把当前申请中断的8259a 从片的id 代码 010,通过 cas0 cas2 送到相应的8259a 从片;相应地8259a 从片在收到其次个inta信号时,将中断类型号n 送到数据线上;8086cpu 获得中断类型号n 后,在 n × 4 和 n × 4+2 对应的中断向量表单元猎取中断向量分别置入ip 和 cs,从今进入设备a 的中断服务程序;在中断服务程序终止前(即执行iret 指令前),应分别向从片8259 和主片 8259 发送eoi 中断终止命令,然后执行iret 指令,返回断点;1
19、8. 某 8086 系统用 3 片 8259a 级联构成中断系统,主片中断类型号从 10h 开头;从片的中断申请连主片的 ir4 和 ir6 引脚,它们的中断类型号分别从 20h 、30h 开头;主、从片均采纳上升沿触发, 非自动中断终止方式; 且主片采纳特别全嵌套方式, 从片采纳完全嵌套方式;请编写他们的初始化程序;答:设 8259a 主片的端口地址为20ha 0=0 和 21ha 1 =1,第一个8259a 从片的端口地址为50ha 0=0 和 51ha 1=1 ,其次个8259a 从片的端口地址为0a0ha 0=0 和 0a1ha 1 =1,初始化程序如下:主片:movoutal , 0
20、0010001b;20h, alicw 1 :边沿触发,级联moval , 00010000b;icw 2 :中断类型号10h17hout21h, almoval , 01010000b;icw3 : ir 4 和 ir 6 连有从片out21h, almoval , 00010001b;icw 4 :特别全嵌套,非缓冲,非自动中断终止out从片 1:21h, almoval , 00010001b;icw 1 :边沿触发,级联out50h, almoval , 00100000b;icw 2 :中断类型号20h27hout51h, almoval , 00000100b;icw3 : int
21、 引脚连主片ir 4out51h, almoval , 00000001b;icw 4 :完全嵌套,非缓冲,非自动中断终止从片二:out51h, almoval , 00010001b;icw 1 :边沿触发,级联out0a0h , almoval , 00110000b;icw 2 :中断类型号30h37hout0a1h , almoval , 00000110b;icw3 : int 引脚连主片ir 6out0a1h , almoval , 00000001b; icw 4 :完全嵌套,非缓冲,非自动中断终止out0a1h , al19. 设 8259a 的端口地址为50h a 0 =0
22、和 51h a 1=1 ,请给下面的8259a 初始化程序加上注释,说明各命令字的含义;moval , 13hout50h , almoval , 08hout51h , almoval , 0bhout51h, al解:moval , 13hout50h , al;初始化icw1 ,设置为边沿触发,单片工作moval , 08hout51h , al;icw 2;中断类型号的高5 位为 00001b,即中断类型号为08h0fhmoval , 0bhout51h , al; 初始化icw 4 ,一般全嵌套缓冲方式,中断非自动终止20. 设 8259a 端口地址为20h 和 21h,怎样发送清除isr3 的命令?答: 8259a 可通过设置操作掌握字发送中断终止命令(eoi 命令),来清除 isr 的指定位;的值为 23h ,用低位端口地址(即a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考专业(小学教育)比较教育-比较教育参考题库含答案解析(5套)
- 2026届上海市浦东新区四校高二化学第一学期期中经典模拟试题含解析
- 企业危机公关应对方案及媒体关系管理
- 2025年学历类自考专业(小学教育)中小学教育管理-心理卫生与心理辅导参考题库含答案解析(5套)
- 网络文学IP产业链全产业链开发与2025年产业价值实现路径研究报告
- 2025年学历类自考专业(学前教育)幼儿园课程-学前教育研究方法参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)幼儿园教育活动设计与组织-学前教育学参考题库含答案解析(5套)
- 2025年土地承租代办协议书
- 月嫂培训班知识班课件
- (2025年标准)龙梅恋爱协议书
- Unit 4 Section A(1a-Pronunciation)课件人教版2024新教材七年级上册英语
- DL∕T 2442-2021 燃气内燃机分布式能源站技术监督规程
- 创新创业基础-理论、案例与训练(大学生创新创业教育课程)全套教学课件
- DZ∕T 0148-2014 水文水井地质钻探规程(正式版)
- 小学语文四年级下册语文修改病句60题练习及答案
- 肺部体格检查
- 《信息检索与处理(修订版)》课件上 第1单元 检索信息-第2单元第一课 评价和选择信息
- 人工智能在铸造领域的应用
- 污水处理基础知识+工艺培训(全)课件
- 开展市场调研和客户分析
- 生产工艺培训总结
评论
0/150
提交评论