- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                * * 3-1   中断及中断处理过程 所谓中断是指某事件的发生引起CPU暂停当前程序的运行,转入对所发生事件的处理,处理结束又回到原程序被打断处接着执行这样一个过程。 3-1   中断及中断处理过程        中断源分类        1、外中断源        2、内部中断源  I/O设备  数据通道  实时钟  故障源  CPU执行指令产生的异常   执行INT 软件中断指令         1、外部中断        2、内部中断  软件中断  没有随机性,类似于普通子程序的调用   硬件中断  具有随机性  分为 可屏蔽中断与不可屏蔽中断两种         中断分类 3.1.2   中断处理过程 中断请求—→中断优先级判定—→中断响应—→中断处理—→中断返回  1、中断请求  2、中断优先级判定 多中断请求的优先级判定 实现多层中断嵌套 ①信号形式应满足CPU要求。            ②中断请求信号应被有效地记录,以便CPU能够检测到它。 ③一旦CPU对某中断源的请求提供了服务,则该中断源的请求信号应及时撤消。 3.1.2   中断处理过程  3、中断响应 ?获得中断类型号 保护状态标志 屏蔽新的INTR中断和单步中断  保存断点信息 ?根据中断类型,获得中断服务程序的入口地址 ?进入中断服务程序  CPU状态字中IF=1,开中断;IF=0,关中断  CPU复位,IF=0,TF=0;用STI开中断,CLI关中断  CPU响应中断后,自动实现关中断,若要实现中断嵌套,在中断服务程序中要用STI开中断 图 1 微机系统中实现中断的基本模型  图2   有中断产生的情况下CPU运行程序的轨迹  3.1.2   中断处理过程  4、中断处理 ?保护现场 开中断 中断服务 ?关中断 ?恢复现场  中断处理程序中,最后应有IRET指令  恢复断点信息  恢复标志寄存器FR  4、中断返回 3.2   中断优先权 ①软件查询。  ②硬件链式优先级排队电路。 ③硬件优先级编码比较电路。 ④利用可编程中断控制器。 3.2.1   软件查询 3.2.2   硬件排优 2   可编程中断控制器 中断优先权管理电路  中断请求锁存器 中断类型寄存器 中断屏蔽寄存器 当前中断服务寄存器 3.3   80X86中断系统 3.3.1   中断结构        8086(88)中断系统可以容纳最多256个中断源,所有中断源统一编码,每个中断源用一个字节型编码标识,它是CPU识别中断源的标记。   256个中断源分为两大类:  (1)内部中断    由CPU内部事件及执行软中断指令产生。已定义的内部中断有: ① 除法错中断,0型中断。 ② 单步中断,1型中断 ③ 断点中断,3型中断,用于调试插入断点。  ④ 溢出中断,4型中断,INTO指令。 ⑤ 指令中断,INT n指令 ① 中断在处理过程中,CPU自动将标志FR入栈,然后清TF和IF ② IF的值可以通过指令STI和指令CLI改变 ③ 没有直接改变TF值的指令,需要编程   PUSHF  POP AX  OR AX,0100H  PUSH AX  POPF  OF DF IF TF SF ZF AF PF CF FR: 注意:  (2)外部中断 3.3.1   中断结构 由外部中断源产生对CPU的请求而引发的。8086(88)中断系统将外部中断源又分为两种。 ① 非屏蔽中断。     ② 可屏蔽中断  2型中断。当NMI引脚出现上升沿触发,表示有非屏蔽中断请求  信号的有效高电平应持续2个时钟周期以上  用来处理系统突发事件 当INTR引脚出现高电平,表示有可屏蔽中断请求  只有在IF=1时,CPU才响应此中断  CPU响应后,会执行两个响应周期,分别送两个INTA 负脉冲信号,以获得该中断源的中断类型码 3.3.2   中断向量表 中断向量:中断服务程序的入口地址。  8086(88)在内存的最低1K字节建了一个中断向量表,用以存放256个中断类型的中断向量(中断服务程序的地址) 存放方法:每个中断向量占4个字节,前2个字节是IP,后两个字节是CS。按中断向量码的序号排列.     图7  中断向量表  中断向量地址指针 中断向量地址指针= 4×中断类型码 如:中断类型码为20H的中断向量,存放在0000:0080H开始的四个单元中。 1、绝对地址置入   2、使用串指令置入  3.3.3   中断向量表的建立 中断服务程序的入口地址该怎么置入中断向量表中? INT-TBL  SEGMENT AT 0              ORG n×4              DD INT-VCE INT-TBL  ENDS INT-VCE  PROC FAR                
                 原创力文档
原创力文档 
                        

文档评论(0)