第3章-2中断及中断处理过程.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章-2中断及中断处理过程

1) 中断结束方式 (1) 自动结束方式 (2)非自动结束方式 ①一般中断结束命令(EOI)。 ②特殊中断结束命令(SEOI)。 2) 缓冲方式 ①非缓冲方式。 ②缓冲方式。 3) 设置优先级方式 全嵌套方式。 特殊全嵌套方式。 优先级自动循环方式。 优先级特殊循环方式 4) 屏蔽方式 屏蔽方式也是用于8259进行优先级控制的,它也有两种形式: 普通屏蔽方式。 特殊屏蔽方式。 5) 引入中断请求的方式 边沿触发方式 电平触发方式 中断查询方式 1. 8259初始化命令字 初始化命令字用于初始设定8259的工作状态。 ①ICW1。规定8259的连接方式(单片或级联)与中断源请求信号的有效形式(边沿或电平触发)。命令字格式如图15所示,利用A0=0,D4=1寻址。 ②ICW2,写入奇地址端口。 ③ICW3,写入奇地址端口。 ③ICW4,写入奇地址端口 3 操作命令字 ① OCW1,写入奇地址端口。 ② OCW2,写入偶地址端口。 ③ OCW3,写入偶地址端口。 * * 1、中断和异常 3.3.5 80386/Pentium的中断 执行指令过程中产生的错误称为异常中断 分为三类: 1)、失效 2)、陷阱 3)、中止 若某条指令在启动后真正执行前被检测到异常,从而产生异常中断,而且在中断服务完成后返回该条指令,这类异常称为失效 产生陷阱的指令在执行后才被报告,且其中断服务程序完成后返回主程序中的下一条指令,这类异常称为陷阱 该类异常发生后无法确定造成异常指令的实际位置,在此情况下原来的程序已经无法在继续执行 2、中断描述符表 3.3.5 80386/Pentium的中断 1)、工作于实地址方式 2)、工作于保护方式 类似于8086/8088的中断向量表 可置于内存的任意区域 每个描述符8个字节 4个字节的偏移量 2个字节的选择器 2个字节的类型值 3.4.1、8259A的引脚与内部结构 3.4 8259中断控制器 D0~D7:双向数据线,与系统数据总线相连,接收CPU发来的命令字,给CPU提供中断向量码与内部寄存器状态。 IR0~IR7:中断请求输入端,接收可屏蔽中断源的请求信号,信号形式可以是上升沿,也可以是高电平 A0:地址输入线,与系统地址总线中某位相连,用来选择8259内部寄存器。 每片8259有两个I/O端口地址,一奇一偶 :片选输入信号,由系统中地址译码器控制,低电平有效。 :写和读控制信号,输入,与系统控制总线中的 (外设写)和 (外设读)信号相连。 INT:中断请求输出信号,可接入CPU的INTR引脚。 :中断响应输入信号,接收CPU送出的 信号。 CAS0~CAS2:级联地址,在8259级联时使用。 :双功能线。 8259采用缓冲方式: 此引脚是输出引脚,驱动数据总线驱动器 8259采用非缓冲方式: 此引脚是输入引脚,用来确定此8259片是主片还是从片 图13 8259内部结构图 中断请求输入端IR0~IR7接收外部中断源的请求信号; 外部中断源的请求状态锁存在中断请求寄存器IRR(8位)的相应位(即置1),并与中断屏蔽寄存器IMR(8位)相“与”,送给优先级判决电路; 优先级判决电路把新来的中断请求和当前正在处理的中断(ISR)进行比较,如果判断新来的中断优先级更高,向CPU输出INT信号; CPU接受INT信号,在中断允许(IF=1)的情况下,发出 响应信号; 8259A的工作过程 8259接收 信号,在第1个INTA周期,先设置ISR=1,并恢复IRR=0,然后,主控8259送出级联地址CAS0~CAS2加载至从属8259上; 单独使用的8259或是由CAS0

文档评论(0)

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

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

1亿VIP精品文档

相关文档