- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Intel微机原理第12章(中断)
第12章 中断 掌握有关中断的基本概念、中断优先级、中断嵌套、中断屏蔽、中断向量等基本概念。 了解8086/8088中断系统中的中断源分类、IBM-PC机中断系统结构。 掌握可编程中断控制器8259A的功能、内部结构、工作方式及初始化命令和操作命令的定义、使用方法,服务程序的基本编写方法。 12-1 中断系统基本概念 Interrupt processing is an alternative to polling. 中断 中断就是通过某种方式让CPU停止执行当时的程序,转去执行一个中断源要求的程序。当该程序执行完后,再返回去接着执行原先CPU执行的程序。 中断系统的作用 (1)分时处理 当有许多设备都需要CPU为它服务时,可以通过向CPU提出中断的方式,让CPU分时低为它服务。 (2)故障处理 当出现故障时,向CPU申请中断,让CPU转去执行故障处理程序。 (3)实时处理 对于一些实时性要求很高的设备,可用中断方式,让CPU立即对它进行处理。 中断源 引起中断的原因和申请中断的来源叫中断源。 中断源一般有下面几种类型。 1.外部中断:是指系统中外设所发生的中断。 2.内部中断:同机器硬件故障或CPU内部产生 的中断。 3.程序中断:用户程序设置的中断或程序出错产生的中断,称为程序性中断。 中断源-内部中断 中断源-外部中断 中断的处理过程 中断处理的过程是:中断请求→中断识别→中断优先级判优(中断排队)→中断响应→中断处理→中断返回 中断请求与中断屏蔽 1.中断请求的定义:用某种信号通知CPU指明某 台外设正在请求需要中断现行程序的执行。 2.中断请求的条件: 第一、外设本身的准备工作已完成; 第二、系统允许该外设发中断请求。 3.中断屏蔽:一般每个中断源接口电路中都有一 个中断屏蔽触发器,并且可用指令清0或置1。 使触发器输出端置“1”时,允许中断(EI), 若触发器输出端置“0”时,则关闭中断(DI)。 中断优先级排队 1.中断优先级:当CPU正在处理中断时,能响应更高级别的中断请求,而屏蔽掉同级或较低级别的中断请求。 2.单级中断处理和多级中断处理:单级中断处理不允许其他设备再中断CPU的程序;多级中断处理允许优先级高的中断打断优先级低的中断服务程序。 多级中断结构与单级中断结构 中断排队与中断源的识别 (1)程序查询识别(软件查询法) 当CPU检测到有中断请求时,就自动转到一个固定的地址去执行一段中断查询程序,查询一下具体是那一个外部设备提出的中断申请,然后再转到该设备的中断服务程序。查询的顺序就是这些外部设备中断的优先顺序。 (2)单线串行顺序链识别(硬件查询法) 这种方法是当CPU检测到有中断请求时,就发一个中断查询信号PLO,按顺序给各个中断源。当某个中断源未发中断请求信号,PLO信号就继续向下传,当传到一个发了中断请求的中断源时就不再往下传了,并返回一个应答信号,CPU根据是哪一个中断源返回的应答信号,就知道是哪个中断源要求中断服务。 (3)中断向量法识别 中断实际上是主程序切换到中断程序的过程。这其间CPU要保存主程序的断点地址,并转到中断程序的入口地址。我们把中断程序的入口地址称为中断向量。 中断向量法中,每一个中断源都有一个中断向量和向量地址。CPU响应中断时,可根据向量地址找到中断向量,完成主程序到中断程序的转换。 设置中断请求触发器,发出中断请求信号 设置中断允许触发器,当此触发器为“1”时,允许外设的中断请求才能被送出至CPU。 CPU处于开中断状态。 CPU在一条现行指令结束之后响应中断。 发出中断响应信号。 标志寄存器入栈 同时自动关中断和关单步,即置中断 允许触发器IF为 “0”,TF为“0” 。 保存断点(IP 和 CS)。 转到中断服务程序逻辑的入口地址。 中断处理 起始部分—保护现场 主体部分—中断服务 结尾部分—恢复现场 中断类型号和中断向量表 每一个中断都有一个中断类型号(从0~255),一个中断类型号对应一个中断服务程序。 我们把中断服务程序的入口地址称为中断向量。中断向量存放在内存中从地址00000H~003FFH的连续的单元中,该区域称为中断向量表。 中断类型号乘4就是中断向量的地址。CPU响应中断时,根据中断类型号n,找到中断服务程序的入口地址4n。然后将4n和4n+1单元中的内容送IP,将4n+2和4n+3单元中的内容送CS,从而转向中断服务程序的入口地址。 8086/8088最多能处理256种不同的中断类型,前5个中断类型(地址00000H ~00017H)是系统专用的;第6 ~1FH号中断类型(地址00018H ~0007FH),为BIOS调用;第20H~3FH号中断类型(地址0
您可能关注的文档
- 风格效果图解析.ppt
- 高中计算机的工作原理.ppt
- 国瑞杯2009世界模特大赛北京赛区总结报告.ppt
- 2012年温职院大学生心理主题班会大赛策划书.doc
- 第五章光网络器件.ppt
- 2009年第二届全国道德模范人物事迹.doc
- 6.符号运算.ppt
- 2011年柳州汽博会通信保障预案.doc
- 尾矿库防汛措施和排洪设施安全管理.doc
- 开关稳压源.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)