- 1、本文档共133页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2008第8章_中断系统
第8章 中断系统 本章主要内容 中断的基本概念 8086/8088的中断系统 中断控制器8259A 中断的基本概念 本节主要内容 中断及中断源 中断处理过程 中断优先权管理 中断的意义 中断是CPU和外部设备交换数据的一种方式;是一种使CPU挂起正在执行的程序而转去处理特殊事件的操作 当外围设备准备好向CPU传送的数据或者外设已准备就绪接收CPU的数据,就向CPU发中断请求,或者计算机系统有异常事故要求CPU处理 这时, CPU暂停原程序的执行,启动中断服务程序,转去中断处理,处理完毕后,又返回原来的断点,继续执行原来的程序 中断的概念图示 与调用子程序的区别 由CALL指令引起 CPU能确切知道调子时刻 只需将CALL指令的下一条指令的地址入栈保存 需要传递的参数预先可知 用RET指令返回 中断源 ★ 能够导致CPU产生中断的来源就是中断源;或称中断源就是能够引起中断的事件 ★ 对于CPU来说,中断源有两类:硬中断源和软中断源 硬中断也称为外中断,是由外部的电路在CPU的引脚上产生的中断请求 软中断是在CPU执行程序过程中产生的中断请求;可以是一条软中断指令,也可以是因为程序运行出现某种问题而导致的软中断 CPU中断源的示意图 开中断与关中断 中断源又可以分为条件中断(也称为可屏蔽中断)和无条件中断(也称为不可屏蔽中断) 对于条件中断,要求CPU必须处于某种条件下,才可以响应中断。如果CPU处于可以响应条件中断的状态,称为开中断状态。如果CPU处于不可以响应条件中断的状态,称为关中断状态 中断系统的基本功能 管理和处理中断事务的系统称为中断系统 接受中断请求 实现中断、启动中断服务程序及中断返回 确定中断的优先级别,对多个中断进行排队管理 实现中断优先处理,即实现优先权高的中断源,中断优先权低的中断 中断处理过程 中断处理过程一般包括 中断请求 中断排队 中断响应 中断服务 中断返回 中断请求 中断请求信号:当中断源需要CPU为其服务时,中断源将发出的“中断请求”信号 请求中断的条件: 该外设本身的准备工作已完成 系统允许该外设发出中断请求 中断请求屏蔽:并不是所有的中断请求都可提交 中断屏蔽触发器输出端置“1”时,允许该中断(EI) 输出端置“0”时,则屏蔽该中断(DI) 中断排队 中断排队就是按照一定的策略,在多个当前中断请求中,确定其中的一个中断源 中断排队的基本原则是: 先响应高优先级中断 同级别的先来先服务 单级中断处理和多级中断处理:单级中断处理不允许其他设备再中断服务程序;多级中断处理允许优先级高的中断中断优先级低的中断服务程序 单级中断处理和多级中断处理示意 中断响应 CPU给设备发出一个中断应答信号,进入中断响应周期 中断响应的工作任务: 关中断(关闭其他正在执行的低级别中断) 保存断点 保护现场 形成入口地址(将指令指针指向中断服务程序的入口),程序转向中断服务程序 中断服务与中断返回 中断服务是指CPU需要执行的中断服务程序 中断返回是指该运行结束后应返回原来的程序 中断服务程序由程序员根据中断源的操作事先编制并存储 更详细的程序框架 中断优先级 在实际系统中一般有多个中断源,有时会出现有多个中断同时请求中断,而CPU每次只能响应一个中断 为了能够有序的处理多个中断申请,所以要有中断优先级的规定 如果CPU在执行中断服务程序时,又接受了新的中断申请,就会打断正在执行的中断服务程序,为新的中断源服务。这种在中断服务过程中,又接受新的中断申请并为之服务的情况,称为中断嵌套。有了中断优先级可以使得中断嵌套有序的进行 中断优先权管理 ◆ 中断优先权管理就是判别和确定各个中断源的中断优先权,决定首先响应哪个中断请求 ◆实现中断优先权的判别,一般有软件和硬件两种方法 软件方式确定中断优先权 软件法是在CPU接受多个中断请求后,用软件查询的方法,确定哪个中断源首先被查询到;先被查询的先响应; 中断被查询的次序就是优先权的高低次序; 该次序需要程序员在编辑查询程序时,设置约定 软件查询中断的程序 IN AL,80H ;端口80H的内容送AL TEST AL 80H ;测试AL的最高位 JNZ ASEV ;对A的服务程序标号 TEST AL,40H JNZ BSEV ;对B的服务程序标号 ……
文档评论(0)