微型计算机原理及接口技术 教学课件 ppt 作者 林志贵 第8章 86序列微型计算机的中断系统
71页1、第 8 章 86系列微型计算机的中断系统,本章主要内容,8.1 中断的基本概念 8.2 中断的处理 8.3 8086/8088中断系统 8.4 可编程中断控制器8259A,8.1.1 中断的定义和作用,8.1 中断的基本概述,定义:指当CPU正在处理某件事情的时候,突然发生的某一外部事件(如一个电平的变化,一个脉冲沿的发生或定时器的计数溢出等)请求CPU迅速去处理,此时若条件允许,CPU暂时停止当前的工作,转去处理所发生的事情。处理完该事件以后,再回到原来被终止的地方(断点),继续原来的工作,这样一个完整的过程称为中断,实现中断功能的部件称为中断系统。,8.1.1 中断的定义和作用,产生中断的事件源称为中断源。,外部设备中断源 控制对象中断源 故障中断源 定时脉冲中断源,中断系统功能: 实现中断响应、中断服务及中断返回 实现中断优先权排队 实现中断嵌套,作用:提高CPU的工作效率 提高实时数据的处理时效 可以实现多任务多用户管理,中断过程: 中断申请 中断响应 中断处理 中断返回,8.1.1 中断的定义和作用,CPU响应中断的条件: (1)CPU开放中断,即CPU工作于中断方式 (2)
2、目前申请中断的优先级别最高 (3)当前没有发生复位(RESET)、保持(HOLD)和非屏蔽中断请求(NMI)。 (4)若中断请求同时满足条件13,CPU并不立即响应,而只有等到CPU将当前指令运行结束后,才能响应中断。 (5)若当前执行的指令是开中断指令(STI)和中断返回指令(IRET),则他们执行完后再执行一条指令,CPU才能响应INTR请求。,8.1.2 中断响应,8.1 中断的基本概述,在响应过程中,中断系统将自动完成以下几件事: (1)关中断。 (2)保存断点。 (3)形成中断入口地址。,8.1.2 中断响应,关闭中断的原因:一是对于电平触发的中断,当CPU响应中断后,如果不关中断,则本次中断有可能会触发新的中断;其次中断是CPU从正在执行的主程序转向执行中断服务程序,执行完毕后再回到主程序的过程,所以CPU响应中断后,要保护断点和保护现场,在这个过程中,是不允许被其他外设的中断请求打断的。,问题: 1)当多个中断源同时向CPU发出中断请求的情况。这时,CPU首先响应哪一个中断请求并执行其中断服务程序 ? 2)当CPU已在中断处理状态时,如果另一个外设又发出了中断请求信号,这
3、时CPU是否中断当前的中断处理程序而接受更需要紧急处理的中断 ?,8.1.3 中断的优先级,8.1 中断的基本概述,中断的优先权,中断优先级分配方法: 软件方案 硬件方案 软硬件结合方案,8.1.3 中断的优先级,1. 软件方案,中断优先权由查询顺序决定,先查询的中断源具有高的优先权,链形电路:利用外设在系统中的物理位置来决定其中断优先权的,8.1.3 中断的优先级,2. 硬件方案,编码电路,8.1.3 中断的优先级,特点:逻辑简单,编程方便,但是优先级一旦固定很难改变。,通过可编程中断控制器(如8259A)实现对中断优先级的管理。,8.1.3 中断的优先级,2. 软硬件结合方案,特点:具有硬件方案的逻辑简单、响应中断快速等优点,又可以通过软件控制命令字和操作命令字对中断优先级进行灵活设置。,8.1.4 中断嵌套,8.1 中断的基本概述,在某一时刻,CPU正在执行某个中断服务程序时,若CPU的中断是开放的,如果有级别更高的中断源请求中断时,CPU可以把正在执行的中断服务程序暂停下来而响应和处理中断优先权更高中断源的中断请求,等到处理完后,再返回原来中断服务程序的断点处继续执行,条件:
4、CPU开中断 有级别更高的中断源请求,一旦CPU响应中断,就可转入中断服务程序之中,中断服务程序的一般结构如下:,8.2 中断的处理,PUSH AX ;保护现场 PUSH BX STI ;开中断 ;中断处理 CLI ;关中断 POP BX ;恢复现场 . POP AX ; STI ;开中断 IRET ;中断返回,(1)保护现场 对象:一些寄存器 这些寄存器在主程序和中断服务程序都使用。 由用户保护寄存器的这段程序称为保护现场,实质上是执行PUSH指令将需要保护的寄存器内容推入堆栈。,8.2 中断的处理,(2)开中断 CPU接收并响应一个中断后自动关闭中断。 如何要实现中断嵌套,需要开中断。,(3)中断服务 中断服务程序的核心就是对某些情况进行处理,如传输数据、处理掉电紧急保护和各种报警状态等。,(4)关中断 呼应前面开中断,以便下面的恢复现场的工作顺利而不被打断。,8.2 中断的处理,(5)恢复现场 在返回主程序前要将用户保护的寄存器内容从堆栈中弹出,以便返回主程序后继续正确执行主程序。,(6)开中断并返回 此处的开中断对应CPU响应中断后自动关闭中断。在返回主程序前,也就是中断服务程
《微型计算机原理及接口技术 教学课件 ppt 作者 林志贵 第8章 86序列微型计算机的中断系统》由会员E****分享,可在线阅读,更多相关《微型计算机原理及接口技术 教学课件 ppt 作者 林志贵 第8章 86序列微型计算机的中断系统》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页