CH9 微型计算机中断系统.ppt

CH9 微型计算机中断系统.ppt

ID:48773694

大小:1.95 MB

页数:91页

时间:2020-01-23

CH9 微型计算机中断系统.ppt_第1页
CH9 微型计算机中断系统.ppt_第2页
CH9 微型计算机中断系统.ppt_第3页
CH9 微型计算机中断系统.ppt_第4页
CH9 微型计算机中断系统.ppt_第5页
资源描述:

《CH9 微型计算机中断系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章微型计算机中断系统9-1概述9-2中断处理过程9-3中断优先级和中断嵌套9-4可编程中断控制器8259A教材第七章内容第9章微型计算机中断系统学习重点:1、有关中断的很多概念2、8086中断系统的特点、功能3、中断系统的设计方法教材第七章内容9-1概述一、中断概念1、中断思想的提出CPU与外设数据传送的矛盾:高速CPU与低速外设CPU与外设数据数据传送:无条件方式、有条件方式缺点:外设有限制或处理器运行时间极大浪费,工作效率低。解决办法:设法提高外设的工作速度可由外设主动提出请求--中断思想难以实现2、中断的概念CPU正常运行程序时,由于CPU的内部事件或外部请求,引起CP

2、U暂时中断正在运行的程序,转去执行相应的外部请求(或内部事件)的服务程序,执行完后又返回到原来程序处继续执行,这一过程称为中断。中断流程如下页图所示中断方式下CPU执行流程外设发申请发申请中断服务中断服务返回返回转入转入3、使用中断的优点提高效率CPU与外设同时工作,当外设准备好交换数据时,则向CPU发中断请求,CPU响应处理。即在外设准备阶段,CPU正常工作,从而提高了CPU的效率。实现实时处理CPU定时采集现场各种信息,进行控制,若某个参数越限,则可自动发出中断请求要求处理。故障自行处理将计算机在运行过程中常遇到的意外情况,如:电源突跳、存储器出错、运算溢出等设计成中断,计算

3、机可利用中断系统自行处理或告警。4、与中断相关的基本概念(P260)中断源中断类型号中断请求中断响应中断服务程序中断返回中断向量中断向量表中断优先级中断嵌套中断屏蔽5、中断系统的基本功能(1)中断响应,中断服务,中断返回,中断屏蔽;(2)中断优先级排队;(3)中断嵌套。注意:这些功能是由软件与硬件共同构成的系统完成。本章讨论与8086/8088CPU相配合的中断系统二、中断的分类(中断源的分类)8086/8088可以处理256种不同的中断。两类:内部中断和外部中断。中断源示意图如下图:8259A可屏蔽中断请求中断逻辑INTO指令INTn指令除法出错单步(TF=1)非屏蔽中断请求8

4、086/8088CPUNMIINTR内部中断外部中断可屏蔽中断非屏蔽中断1、外部中断(硬件中断)不可屏蔽中断NMI不能用软件屏蔽,CPU必须响应;上升沿触发;中断的类型号为2。可屏蔽中断INTRIF=1,CPU响应中断;IF=0,CPU不响应;高电平触发,高电平维持到CPU响应中断时结束;中断类型号由中断控制器8259A或硬件电路提供。2、内部中断(软件中断)由三种情况引起:由软中断指令INTn引起INTn指令,类型号n(0-255)。由CPU运算错误引起除法错中断:类型号0溢出中断:类型号4,由INTO指令引起的中断2、内部中断(软件中断)(续)由调试程序debug设置的中断单

5、步中断:类型号1,TF=1时产生(当前指令需执行完);Debug状态下的T命令执行时产生;断点中断:类型号3,INT3指令引起的中断,属于软件中断Debug状态下由G命令设置,相当于是在程序的某个位置设置了一条INT3。引脚INTR、INTA#、NMI指令INTn、INTO、IRET三、与中断有关的引脚和指令不同类型的中断处理过程略有不同,本节所介绍的内容主要针对可屏蔽中断的处理过程。可屏蔽中断处理过程步骤:中断请求中断响应保护断点转入执行中断服务子程序9-2中断处理过程保护现场中断处理恢复现场中断返回1、CPU响应可屏蔽中断的条件(1)外设提出中断申请;(2)本中断未被中断控制

6、器屏蔽;(3)本中断优先级最高;(4)CPU允许中断。一、CPU响应可屏蔽中断过程2、CPU响应可屏蔽中断的过程CPU在每条指令的最后一个T周期,检测INTR,若为高电平,且IF=1,则CPU响应中断。响应过程中自动依次完成以下工作:CPU向外设发两个/INTA,外设收到第2个/INTA后,立即通过数据线给CPU送中断类型号。CPU从数据线上读取中断类型号将Flags内容入栈保护现行程序的控制标志及其运行结果产生的状态标志。CPU响应中断的过程关中断(清IF和TF)为了防止在进入中断处理,但并未执行中断程序这段时间内又响应新的中断。保护断点将当前指令的下一条指令的CS和IP入栈,

7、使中断处理完成后能正确的回到原程序处继续执行。转入相应的中断服务子程序;中断返回从堆栈中弹出断点的地址(IP和CS)和Flags的内容,返回主程序的断点处,继续执行主程序。CPU响应中断的过程1、确定中断源的方法查询中断:是一种软件查询法,中断响应后,启动中断查询程序,依次查询哪个外设申请了中断,检测到以后,转到相应的中断服务程序处执行。这种中断处理过程称为查询中断。特点:速度慢,且后检测的设备服务机会少。矢量中断:中断响应后,外设中断接口电路将中断类型号送给CPU,CPU根据中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。