微机原理(无重复汇总).ppt

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

⑴ 普通屏蔽方式 将IMR中某一位或几位置1,则其对应的中断被屏蔽(即这些中断被禁止)。例如,入IMR, 即可屏蔽IR7~IR4的中断请求,开放 IR3~IR0 的中断。 ⑵ 特殊屏蔽方式 一般情况处理一个中断时,禁止同级或低级中断进入,但有些场合,在处理某个中断时,仅希望对本级屏蔽,此时采用这种方式。 特殊屏蔽方式通过操作命令字OCW3中的ESMM和SMM同时置为1,并将IMR对应于本级中断的位置1来实现。 二、中断控制器8259A 查询命令字由OCW3构成的,其格式如下: D7 。 。 。 D3 D2 D1 D0 X 0 0 0 1 1 0 0 其中D2=1,是查询命令的特征位。 8259A在接到CPU发来的上述格式的查询命令之后,立即组成状态字,等待CPU来读取,状态字的格式如下: D7 。 。 。 D3 D2 D1 D0 I X X X X W2 W1 W0 若I=0,则表示该8259A芯片没有中断请求,若I=1,则表示有中断请求,W2、W1、W0即为本片中中断请求优先级别最高的中断源的编码。 二、中断控制器8259A 电平触发方式, 边沿触发方式。 4、8259A的工作方式总结 中断触发方式 二、中断控制器8259A 缓冲方式,非缓冲方式 数据总线连接方式 固定优先权 循环优先权 全嵌套方式 特殊嵌套方式 自动循环方式 特殊循环方式 ●8259A的优先权管理 中断服务 保护现场 (开中断(STI)) 中断处理 (关中断(CLI)) 恢复现场 中断返回(用IRET指令返回) 7.2 中断系统 首先中断请求信号INTR由外部硬件(如8259A芯片)产生,并送到8088的INTR引脚上。如果IF=1,则在CPU完成正在执行的指令后,便开始响应中断,步骤如下: ⑴ CPU读取由外部硬件提供的中断类型号n (如8259A芯片通过数据总线传送) 。CPU 通过INTA发中断响应信号给接口,并启动中断过程。这个响应信号将使发中断请求的接口把一个字节的中断类型号通过数据总线送给CPU; ⑵ 按先后顺序把PSW(即FR)、CS和IP压入堆栈; ⑶ 清除IF和TF标志; ⑷ 把4×n +2的字存储单元中的内容读入 CS中,把4×n 的字存储单元中的内容读入 IP中,即得到中断服务程序入口地址; ⑸ CPU 从新的CS:IP值开始执行中断服务程序; ⑹ 中断服务程序完毕后返回。 可屏蔽中断——过程 7.2 中断系统 二、中断控制器8259A 1、8259A的引脚 2、8259A内部结构 3、8259A的工作方式 4、8259A的级连 5、8259A的初始化编程 6、中断程序设计的一般过程和方法 7.2 中断系统 1、8259A的引脚 二、中断控制器8259A 2、8259A的内部结构 二、中断控制器8259A 中断请求寄存器IRR 8位,用以分别保存8个中断请求信号,当相应的中断请求输入引脚有中断请求时,该寄存器的相应位置1。 二、中断控制器8259A ●中断屏蔽寄存器(IMR) IMR是一个8位的寄存器,用于设置中断请求的屏蔽信号。此寄存器的第i位被置1时,与之对应的外部中断请求线IRi被屏蔽,不能向微处理器发出INT信号。可通过软件设置IMR内容,确定每一个中断请求的屏蔽状态。设置IMR也可以起到改变中断请求的优先级的效果。 二、中断控制器8259A ●中断服务状态寄存器(ISR) ISR是一个8位的寄存器,用于记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打断的中断级。若微处理器响应了IRi中断请求,则ISR中与之对应的第i位置1。该中断处理结束前,要使用指令清除这一位。此寄存器的内容可以被微处理器读出。 二、中断控制器8259A ●优先权处理器 优先权处理器用于识别和管理各中断请求信号的优先级别。当几个中断请求信号同时出现时,微处理器响应中断请求时,把优先权最高的IRR中的“1”送入ISR。当8259A正在为某一级中断服务时,若又出现新的中断请求,由优先权处理器判断新出现的中断请求的优先级别并决定是否进入多重中断处理。 二、中断控制器8259A 3、8259A的编程 为了让8259A工作在所希望的状态,就要对8259A编程。有两类编程命令: 初始化编程:写ICW (Initialization Command Word),ICW1~ICW4共4个寄存器; 操作方式编程: 写OCW (Operation Command Word),OCW1~OCW

文档评论(0)

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

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

1亿VIP精品文档

相关文档