网站大量收购闲置独家精品文档,联系QQ:2885784924

微机原理 第6章详解.ppt

  1. 1、本文档共191页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存放各类中断的中断服务程序的入口地址; 每个入口占用4 Bytes,低字为段内偏移,高字为段基址; 表的地址位于内存的00000H~003FFH,大小为1KB,共256个入口。 * 将用户自定义的中断服务程序入口地址放入向量表 注意点: 向量表所在的段地址=0 存放子程序入口的单元的偏移地址=n×4 例: 将中断向量码为48H的服务程序入口地址放入向量表 * MOV AX,0000H MOV DS,AX MOV SI,0120H MOV BX,OFFSET TIMER MOV [SI],BX MOV BX,SEG TIMER MOV [SI+2],BX * 特点: 无INTA周期 中断类型码固定或由指令给出 * N Y N Y N N N N N Y Y 执行指令 执行完否? 取指令 IF=1? 内部中断? NMI ? INTR ? TF=1 ? 类型码=0~255 类型码=2 类型码=1 中断响应, 读回类型码 保护FLAGS TEMP←TF TF=TF=0 CS、IP入栈 计算向量表地址 高字→CS 低字→IP 执行中断 服务程序 NMI? TEMP=1? 转入中断服务程序 恢复CS和IP 恢复FLAGS 返回被中断 的程序 Y Y Y Y N IRET指令的操作 * 简要、灵活、多用 采用中断向量结构 每个中断给定一个中断类型号,供CPU识别 可处理256种类型的中断 中断可来自外部,即由硬件产生 中断可来自内部,即由软件(中断指令)产生 满足某些特定条件(陷阱)后引发CPU中断 * 中断的基本概念 中断响应的一般过程 中断向量表及其初始化 8088/8086中断系统 * * * * * (1)普通EOI方式 当任何一级的中断服务结束时,CPU执行一段中断结束程序,给8259A回送一个EOI结束命令,将ISR中当前最高级别的中断标志清0 注:该方式只有当前结束的中断过程是所有申请中断标志中级别最高时,才使用这种方式。如果在中断服务程序中,曾经修改过中断级别,则决不能采用这种方式 普通EOI方式 特殊EOI方式 自动EOI方式 * (2)特殊EOI方式 当中断服务程序结束时,CPU给8259A回送EOI命令的同时,将当前结束的中断级别也会送给8259A。8259A可以将ISR中指定位清0。该方式可以在任何情况下使用 (3)自动EOI方式 特点:中断服务程序中不用程序结束,只要执行IRET指 令即可,CPU响应中断时就将对应的ISR清“0”。 缺点:任何一级中断在执行中断服务程序期间,在8259中没有任何标记,如果出现了新的中断不管级别高低,只要IF=1,就能响应,造成“重复嵌套”现象的发生 * 中断优先级确定后,一般的处理原则: 高级中断打断低级中断而被优先处理,禁止低级打断高 级或同级中断相互打断 中断屏蔽方式 完全嵌套方式 自动循环方式 特殊完全嵌套方式 * 系统复位后自动进入的一种默认的基本方式,8259A的8个中断源在该方式下自动将IR0设置为最高级,IR7级别最低。要求在中断服务程序结束之前,执行一段程序,将要结束的中断请求的ISR相应位清“0”,以便响应下一级的中断请求。 CPU响应中断时,要占用两个总线周期(2个INTA信号)并且进行断点(CS:IP,4字节)和现场(FR, 2字节以及其它资源)保护,占用大量的栈空间 在中断嵌套的过程中,CPU每响应一次中断进入中断服务程序后,执行一条STI指令,将IF置“1”,否则高级中断将无法进入系统 * 任何一级中断处理完毕,CPU应向8259A回送EOI结束命令,以便8259A将ISR寄存器中的相应位清“0”,标志级中断结束 普通EOI方式 特殊EOI方式 自动EOI方式 * 特点:改变中断请求优先级别 基本思想:任何一级中断处理完,它的优先级别就被改为最低级,而将最高级赋给原来比他们低一级的中断请求 普通EOI循环方式 自动EOI循环方式 特殊EOI循环方式 * ① 普通EOI循环方式 当任何一级中断被处理完后,CPU给8259A回送普通EOI命令,8259A接收到这一命令后,将ISR寄存器中优先级最高的位清“0”,并赋给它最低优先级,而将最高级赋给它的下一级 ② 自动EOI循环方式 任何一级中断响应后,在中断响应总线周期中,由第二个中断响应信号INTA的后沿自动将ISR寄存器中相应位清“0”,并立即改变各级中断的优先级别。改变方案与普通EOI循环方式相同(重复嵌套!) * ③ 特殊EOI循环方式 利用置位优先权指令对任何一个中断源(IRi)设置为最低级别,那么IRi+1应该是最高级别,其它各级按循环方式类推 注意:使用置位优先权指令后,正在处理的中断不一定在尚未处理完的中断中具有最高优先级,在该方式下只能是特殊EOI方式

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档