![[计算机硬件及网络]第8章 中断技术.ppt_第1页](http://file.renrendoc.com/FileRoot1/2018-12/23/15a70e88-8e28-4cf7-8e6d-d0c9025f4f51/15a70e88-8e28-4cf7-8e6d-d0c9025f4f511.gif)
![[计算机硬件及网络]第8章 中断技术.ppt_第2页](http://file.renrendoc.com/FileRoot1/2018-12/23/15a70e88-8e28-4cf7-8e6d-d0c9025f4f51/15a70e88-8e28-4cf7-8e6d-d0c9025f4f512.gif)
![[计算机硬件及网络]第8章 中断技术.ppt_第3页](http://file.renrendoc.com/FileRoot1/2018-12/23/15a70e88-8e28-4cf7-8e6d-d0c9025f4f51/15a70e88-8e28-4cf7-8e6d-d0c9025f4f513.gif)
![[计算机硬件及网络]第8章 中断技术.ppt_第4页](http://file.renrendoc.com/FileRoot1/2018-12/23/15a70e88-8e28-4cf7-8e6d-d0c9025f4f51/15a70e88-8e28-4cf7-8e6d-d0c9025f4f514.gif)
![[计算机硬件及网络]第8章 中断技术.ppt_第5页](http://file.renrendoc.com/FileRoot1/2018-12/23/15a70e88-8e28-4cf7-8e6d-d0c9025f4f51/15a70e88-8e28-4cf7-8e6d-d0c9025f4f515.gif)
已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章 中断技术,中断的基本原理 中断的实现方法,主 要 内 容,所谓中断,就是指当CPU正在执行程序时,外设(或其它中断源)向CPU发出请求,CPU暂停当前程序的执行,转向该外设服务(或称中断服务)程序,当中断服务程序运行结束后,返回原程序继续执行的过程。,第一节 中断原理,中断过程 中断请求 中断响应 中断处理,中断请求,数据输入/输出外设请求中断 定时时间到申请中断 满足规定状态申请中断 电源掉电申请中断 故障报警申请中断 程序调试设置中断,中断响应,非屏蔽中断 执行完正在执行的指令 保护现场 可屏蔽中断 无总线请求 CPU被允许中断 CPU执行完现行指令 CPU响应中断要自动完成的三件事 关闭中断 保护关键现场,即保护断点和标志寄存器(CS、IP和Flags) 获得中断服务程序入口地址,转中断服务程序,中断处理(六步),保护现场 用户保护主程序使用的寄存器。执行PUSH 指令将要保护的寄存器内容压入堆栈。 开中断 对应中断响应时的关中断 中断服务 对中断的处理 关中断 为下一步的恢复现场服务 恢复现场 对应保护现场 开中断返回 POP出CS、IP和Flags,1 8086响应中断时,不能自动入栈保存的是( ) A. 标志寄存器FR B. 代码段寄存器CS C. 指令指针寄存器IP D. 累加器AX 2 保护断点就是保存( )。 A. 中断类型码 B. 中断服务程序入口地址 C. 现场 D. 当前CS 、IP的值 3. CPU响应中断请求的时刻是在( )。 A. 执行完正在执行的程序以后 B. 执行完正在执行的指令以后 C. 执行完正在执行的机器周期以后 D. 执行完本时钟周期以后,在中断输入/输出方式下,外设的( )线可用于向CPU发送中断请求信号。 A. 控制字 B. 状态 C. 数据 D. 其它 通常,中断服务程序中的一条STI指令,其目的是( )。 A开放所有屏蔽中断 B. 允许第一级中断产生 C允许高一级中断产生 D. 允许同一级中断产生 中断处理不能中断( )。 A. 当前子程序执行 B. 当前指令的执行 C. 当前中断服务程序执行 D. 当前主程序的执行,中断源的识别,查询中断(软件识别) 矢量中断(硬件识别),中断优先级的确定,软件查询法 是在CPU响应中断后,用软件查询以确定是哪些外设申请中断,并判断它们的优先权 优点:可以用修改软件来改变中断优先级,而不必修改硬件。 缺点:速度慢,服务效率低。,硬件处理 编码器组成中断优先级电路(74LS148),教材P284,硬件优先权排队电路 链式优先权排队电路也称雏菊花链 将所有的中断源排成一个链。各中断源在链中的前后顺序是根据中断源优先级别的高低来排列。排在链前面的优先级最高。,硬件处理,可用硬件编码器和比较器组成的优先权排队电路,第二节 8086中断系统,中断类型 8086/8088的中断源 8086的中断处理 80386/86486的中断,中断类型,8086/8088系统的中断源可分为软件中断和硬件中断 软件中断:由CPU执行有些指令引起的中断 除法出错中断,类型为0 单步中断,类型为1 INTO溢出中断,类型为4 中断指令 INTO n,中断类型,硬件中断,由CPU外部中断请求引脚NMI和 INTR引起的中断。 非屏蔽中断,8086/8088要求NMI信号跳变成高电平后至少保持两个时钟周期以上的宽度,以便锁存下来,待当前指令执行完后响应,中断型号为2。 可屏蔽中断,8086/8088的中断源 8086/8088系统的中断源分为外部中断(中断源来自CPU外部)和内部中断(来自CPU内部的中断) 内部中断 除法溢出中断0号中断 单步中断1号中断 INT指令中断 溢出中断4号中断,外部中断 非屏蔽中断 非屏蔽中断的优先权高于可屏蔽中断。其中断请求信号是发生在NMI上的电压跳变(边沿触发)。 可屏蔽中断 出现在INTR线上的请求信号是电平触发 的。只有当中断允许标志位IF为1时,CPU才能响应INTR的中断请求。如果IF为0,即使INTR端有中断请求信号CPU也不会响应。这种情况称为中断屏蔽。,8086微机系统中,NMI中断的中断矢量位置是( )。 A. 由程序指定 B. 由操作系统自动分配 C. 固定在0008H开始的4个字节中 D. 固定在中断时量表的表首,8086的中断处理,中断管理 系统定义的专用中断000H-013H,包括: 除法出错中断 单步中断 外部引入不可屏蔽中断 断电中断 溢出中断 系统备用中断018H-031H 供用户使用的中断032H-0FFH,8086的中断处理,中断类型号的获取 直接获取 0号-4号 INT n 外部引入的中断 由硬件获取:当CPU在响应中断的响应周期进行到第二个INTA周期时,用INTA将类型号送到数据总线上。,中断向量表 8086/8088系统支持最多256个中断,对应每一个中断,都有一个中断服务程序,该中断服务程序的入口地址称为中断向量。 每个中断向量占用4个字节,前两个字节为服务程序的IP(偏移量),后两个字节为服务程序的CS(段地址)。,已知中断类型号为0BH,则其中断服务程序入口地址存放在中断时量表中的地址是( )。 A. CS:000BH B. 0000:000BH C. CS:002CH D. 0000:002CH 若某中断向量为08H, 则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为( 00020 )( 00023 )。,练习: 8086内存的前1K字节建立了一个中断向量表,可以容纳多少个中断向量?如果有中断表指针是004CH,假设由该内存单元中顺序存放着59H, ECH, 00H, F0H, 则中断服务程序入口地址是多少?,解: 每4个字节存放一个中断向量,所以 1K/4=256个 (CS)=F000H (PC)=EC59H 中断服务程序入口地址为: (CS)*16+(PC)=F0000+EC59H=FEC59H,练习: 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?,答案:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址,中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086/8088系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。,8086转入中断服务程序前,不会自动执行( )操作。 A. 将中断地址入栈 B. 将标志寄存器入栈 C. 将受影响的寄存器内容入栈 D. 将中断允许标志清零 8086中断向量表的大小为( )。 A. 256 B. 1024 C. 2K D. 64K,给定 (SP)=0100H, (SS)=0300H, (FLAG)=0240H, 存储单元的内容为(00020H)=0040H, (00022H)=0100H, 在段地址为0900H 及偏移地址为00A0H的单元中有一条中断指令INT 8 ,试问执行INT 8 后,SP、SS、IP、CS的内容是什么?栈顶的三个字是什么?,答案: (SS)不变 (SP)=(SP)-6=00FAH 向量表入口: 8*4=32=0020H 所以 中断服务程序的入口地址为: (CS)=(00022H)=0100H (IP)=(00020H)=0040H 中断的保护现场,要先保护FLAG ,再保护下条指令的地址,所以栈顶三个字为 :,00A0H 0900H 0240H,第三节 可编程中断控制器8259A,8259A的结构及逻辑功能 8259A的中断管理方式 8259A的编程,内部结构 管理和控制80x86的外部中断请求 实现中断判优 提供中断向量 屏蔽中断输入 使用单片8259A可以管理8级中断,采用级联方式,最多可管理64级中断,8259A的结构及逻辑功能 内部结构,8259A级联时,CAS0-CAS2功能是( )。 A. 从片给主片送上申请中断的引脚号 B. 主片给从片送上被响应的从片编号 C. 主片给从片送上响应的中断类型码 D. 从片给主片送上响应的中断类型码,中断请求寄存器IRR 优先级分析器 中断服务寄存器ISR 中断屏蔽寄存器IMR 数据总线缓冲器 读/写逻辑 级联缓冲器,功能 管理和控制80x86的外部中断请求 实现中断判优 提供中断向量 屏蔽中断输入 使用单片8259A可以管理8级中断,采用级联方式,最多可管理64级中断,8259A的引脚,中断响应过程 (1)外部设备在中断请求输入线(IR7 IR0)上发了中断请求,使中断请求寄存器IRR的相应位置位。 (2)IRR的内容与IMR的内容相“与”,结果送给优先级分析器。中断优先级分析器把优先级最高的中断请求送到控制电路。 (3)控制电路将接收到的中断请求向CPU输出INT信号。,教材P291,(4)若CPU是处在开中断状态,则在当前指令执行完以后,接收到INT信号,输出一个中断响应脉冲,进入第一个中断响应周期。 (5)8259A的INTA脚上收到脉冲信号,就将最高优先级所对应的IRR位清除,并将对应的ISR位置位。 (6)CPU启动第二个中断响应周期,输出另一个脉冲,在这个周期8259A向数据总线输出一个中断向量码。 (7)CPU读取该中断向量码,把它乘以4,得到中断服务程序入口地址,转入该中断服务程序。这样一个中断响应周期就完成了。,级联缓冲/比较器,一片8259A只能接收8级中断,当超过8级时,可用多片8259A级联使用,构成主从关系,这时用到CAS2-CAS0 对于主8259A,级联管脚是输出。 对于从8259A,级联管脚是输入。,见教材P291,中断优先级管理,完全嵌套方式 优先级固定,即IR0-IR7 自动循环方式 中断屏蔽方式 普通屏蔽方式 特殊屏蔽方式 特殊完全嵌套方式 级联时的情况,主从片都执行完全嵌套方式。,第四节 8086中断矢量表的建立,绝对地址置入法 使用串送存指令装入法 使用DOS调用法 直接装入法,P303,练习,1、8086响应中断时,不能自动入栈保存的是( ) A 标志寄存器FR B 代码段寄存器CS C 指令指针寄存器IP D 累加器AX 2、保护断点就是保存( )。 A.中断类型码 B.中断服务程序入口地址 C.现场 D.当前CS 、IP的值 3、8086 CPU 采用( )中断结构。 A、单级 B、多级 C、级联 D、矢量,4、CPU响应中断请求的时刻是在( )。 A.执行完正在执行的程序以后 B.执行完正在执行的指令以后 C.执行完正在执行的机器周期以后 D.执行完本时钟周期以后 5、8086允许在内存低端保存_ 个中断向量,每个向量占用_个存储单元。 6、中断向量表的长度是(1024)个字节。,7、微处理器只启动外设而不干预传输过程的传送方式是(中断)。 8、8086中断系统中优先级最低的是( C )。 A 可屏蔽中断 B 非屏蔽中断 C 单步中断 D 除法出错 9、当进入中断过程时,CPU把断点处的有关内容压入堆栈保护,并清除( D )。 A TF B IF C OF D TF和IF,10、所有中断处理过程的最后一条可执行指令必须是( B )。 11、判断: 即使IF=0,如果有非屏蔽中断产生,CPU也会做出中断处理。 12、8086微机系统中,NMI中断的中断矢量位置是( C )。 A 由程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件显示异常
- 理货人员考试题及答案
- 客房考试题目及答案
- 真空垂熔工岗位操作规程考核试卷及答案
- 重冶火法精炼工技术考核试卷及答案
- 石脑油吸附分离装置操作工技术考核试卷及答案
- 竞赛规程考试题及答案
- 2025年教师招聘之《幼儿教师招聘》题库试题带答案详解
- 高炉原料工主管竞选考核试卷及答案
- 金属轧制考试题及答案
- 2025年公共营养师三级考试试卷及答案
- 开工前安全培训教学课件
- 高铁隧道配套施工方案
- 三人合伙工程合同协议书
- 2025曲靖市事业单位定向招聘驻曲部队未就业随军家属(8人)备考练习试题及答案解析
- 包子铺合伙开店协议合同
- 2025年上海市(秋季)高考语文真题详解
- GB/T 15843.2-2024网络安全技术实体鉴别第2部分:采用鉴别式加密的机制
- 家庭医生签约服务业务培训课件
- 让物料流动起来MMF,PFEP
- 高血压护理查房ppt
评论
0/150
提交评论