- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 微型计算机中断系统 本章内容 中断的概述 中断处理过程 中断优先级和中断嵌套 可编程中断控制器8259A 中断的概念 中断 是一个由硬件激发的过程,它打断正在执行的程序 中断过程 当CPU正常运行程序时,由于内部事件或外设请求(随机的),引起CPU暂时中止正在运行的程序,转去执行发出请求的外设(或内部事件)的服务子程序,待该服务程序执行完毕,再返回被中止的程序,这一过程称为中断。 中断的概念 中断的概念 中断源 引起中断的事件 内部中断(片内/程序) 外部中断(片外) 中断响应 CPU对中断的响应(处理) 并不是有求必应 在一定时刻、满足一定条件,才能响应之 中断的概念 中断向量表 中断服务子程序入口地址的地址表(类似于跳转表) 中断优先级 多个中断源之间的轻重缓急 高级中断/低级中断 中断屏蔽 使得CPU无法感知相关中断请求的机制 中断分类 中断分类 8086/8088系统可容纳256种(个)不同的中断 外部中断(硬件中断) 不可屏蔽中断(NMI) 可屏蔽中断(INTR) 内部中断(软件中断) INT指令 CPU出错 调试 中断分类 不可屏蔽中断(NMI) CPU必须响应,不受IF的限制 紧急事件 上升沿触发 2号类型中断 中断分类 可屏蔽中断(INTR) 除了NMI之外的硬件中断,绝大部分的外部中断均由INTR向CPU请求中断 CPU可根据情况选择响应或不响应,受IF的制约 电平触发,必须保持,直至CPU响应之 中断分类 软件中断 不可屏蔽 指令中断,Int n CPU出错 调试中断 单步中断 断点中断 中断处理过程(可屏蔽) CPU响应中断的条件 外设接口提出(发出)中断请求 该请求电平信号能到达CPU的INTR引脚(中途未被屏蔽) CPU的中断控制位 IF=1(允许INTR中断) CPU执行到当前指令的最后一个总线周期的最后一个时钟周期时,才检测中断 中断处理过程(可屏蔽) INTR中断处理过程 当前指令执行结束 判INTR有无中断请求 测IF是否允许响应INTR 发INTA信号,获取中断向量 转至相应的中断服务子程序 FR入栈/IF=0(自动关中) …… 中断返回(IRET) 返回断点/POP FR INTR中断处理过程(无嵌套) 中断处理过程 中断处理过程——中断向量表 中断向量表 8086/8088系统具有256个中断类型 将256个中断服务子程序的入口地址,集中排放在0000:0000开始的区域内 每个类型对应4个字节(段:偏移) 256×4=1024字节 只需获得中断类型即可 中断向量表 向量地址 类型n n×4→→IP n×4 + 2→→CS 中断处理过程——向量中断 向量中断 利用中断类型、中断向量表决定中断服务子程序入口地址的中断方式 中断处理过程——向量中断 中断类型的获得 Int n 固定的中断 I/O提供的类型号 中断向量的设置 利用Int 21H AH= 25H,设置 AH= 35H 直接程序设置 中断处理过程——向量中断 中断向量的访问 通过INT 21H的设置 AH=25H AL=中断类型、DS:DX子程序入口地址 通过INT 21H获取向量 AH=35H AL=中断类型、ES:BX获得的入口地址 程序直接访问向量表 0段0地址开始的1KB区域 中断处理过程——向量中断 中断类型 系统中的每个中断源均具有一个中断类型 内部中断 固定中断类型 Int n —— n号中断 NMI 2号中断类型 INTR 由中断控制器、中断源向CPU提供中断类型号 中断处理过程——主程序 设置中断向量 BIOS 用户自定义 初始化中断控制器 开中(STI)/关中(CLI) 中断处理过程——CPU/IO 中断源发出中断请求、并到达CPU引脚 CPU在当前指令结束时,判中断请求 NMI——中断类型为2,必须响应 INTR——CPU在可以响应时(IF=1),发出INTA,以获取类型号 保护标志寄存器和断点,转向中断服务子程序 中断处理过程——子程序 保护现场 开中(如果允许中断嵌套) 中断处理 关中 EOI(清除当前中断的被服务标志) 恢复现场 IRET(FR恢复、段点恢复) 中断处理过程——INTA 第一个INTA周期 通知外设接口(或中断控制器),准备好中断类型信息 第二个INTA周期 放出中断类型号数据 CPU从DB获取中断类型号 中断优先级和中断嵌套 中断嵌套 多个中断源,有可能同时发出中断请求 多重中断响应(服务) 中断优先级 给每个中断源规定优先级别,CPU先响应高级中断的请求 一般情况下,在允许中断嵌套时,高级中断可以打断低级中断,同级或低级中断不能打断高级或同级中断 中断优先级和中断嵌套 IBM PC的中断优先级层次 内部中断(出错、INT n) NMI INTR 单步中断 中断优先级和中
您可能关注的文档
最近下载
- (孔祥东)控制工程基础(第4版)课后习题答案解析.docx VIP
- 2024年春上海开放大学《大学英语(4)》网上记分作业 1答案.docx
- 重庆市重庆实验外国语学校2026届高三上学期9月月考数学试题(含答案).pdf VIP
- 2025年控制工程基础第4版孔祥东课后习题答案.pdf VIP
- 工程制图习题集(孙培先)习题答案解析.pdf
- 高血压患者护理要点.pptx VIP
- API SPEC 5CT-2023 套管和油管规范 中文版 (2-2).pdf
- 柳州市2025届高三第一次模拟考试(一模)生物试卷(含答案).pdf VIP
- 布尔津县科技特派员为农牧民致富增收掌舵护航.doc VIP
- 人力资源管理--毕业论文.pptx VIP
文档评论(0)