[工学]微机原理讲稿12.ppt

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

《微机原理》第13讲 主要内容: 第八章 中断控制器 本节学习目标 掌握有关中断的基本概念、中断优先级、中断嵌套、中断屏蔽、中断向量等基本概念。 了解8086/8088中断系统中的中断源分类、IBM-PC机中断系统结构。 掌握可编程中断控制器8259A的功能、内部结构、工作方式及初始化命令和操作命令的定义、使用方法,服务程序的基本编写方法。 中断源 1.外部设备请求中断:是指系统中外设所发生的中断。 2.实时请求中断:实时中断用于实时系统中,在工业控制中经常使用。 3.故障请求中断:同机器硬件错误有关的中断系统称谓硬件故障中断。 4.程序性中断:与用户程序错误有关的中断,统称为程序性中断。 处理一个中断的过程,就是妥善处理以下一些基本问题的过程: 1)何时检查中断输入信号及其处理办法。 2)如何把控制权转给中断服务程序。 3)如何保护和恢复中断的现场。 4)如何识别中断源。 5)如何识别优先级较高的中断。 6)如何开放和关闭中断。 中断请求与中断屏蔽 1.中断请求的定义:用某种信号通知CPU指明某台外设正在请求需要中断服务程序的执行。 2.中断请求的条件:第一、外设本身的准备工作已完成;第二、系统允许该外设发中断请求。 3.中断屏蔽:当此触发器在程序控制下,使触发器输出端置“1”时,允许中断(EI),若触发器输出端置“0”时,则关闭中断(DI)。 中断优先级排队 1.中断优先级:当CPU正在处理中断时,能响应更高级别的中断请求,而屏蔽掉同级或较低级别的中断请求。 2.单级中断处理和多级中断处理(中断嵌套):单级中断处理不允许其他设备再中断CPU的程序;多级中断处理允许优先级高的中断打断优先级低的中断服务程序。 中断响应的条件 1)设置中断请求触发器,发出中断请求信号 2)设置中断屏蔽触发器,当此触发器为“1”时,允许外设的中断请求才能被送出至CPU。 3)CPU处于开中断状态。 4)CPU在一条现行指令结束之后响应中断。 中断响应的过程 P290,291 1)发出中断响应信号。 2)同时自动关中断,即置中断允许触发器IF为“0”。 3)保存断点。 4)保护现场。 5)输入到中断服务程序逻辑的入口地址。 中断处理程序 1.起始部分—保护现场 2.主体部分—中断服务 3.结尾部分—恢复现场 8086CPU的中断结构体系 1.内部中断 内部中断的特点是: 1)是指令中指定的,或隐含的,或是预定的。 2)CPU不执行中断响应总线周期INTA。 3)除单步中断外,其他内部中断的优先级都比外部中断的要高,都不能被屏蔽(禁止)。 4)单步中断的优先级是所有中断里最低的,它可以用中断允许标志位TF置0来屏蔽。 2.外部硬件中断 (1)非屏蔽中断NMI:不受中断允许标志IF的影响,它总是被CPU接受的, (2)可屏蔽中断INTR:是否响应INTR的请求,取决于中断允许标志位IF的状态。 3.中断类型号和中断向量表 中断类型号:对每种中断都指定一个中断类型号代码,从0~255,每一个中断类型号都可以与一个中断服务程序相对应。中断服务程序存放在存储区域内,而中断服务程序的入口地址存在内存储器的中断向量表内。 中断向量表:是中断类型号与它相应的中断服务程序入口地址之间的转换表。 中断向量表(IVT) 存放各类中断的中断服务程序的入口地址(段和偏移) 表的地址位于内存的00000H~003FFH,大小为1KB,共256个入口 每个入口占用4 Bytes,低字为段内偏移,高字为段基址 根据中断类型号获得中断服务程序入口的方法: (n为中断类型号) 中断向量在IVT中的存放地址=4×n 0000:03FH 例:类型号255的中断服务程序放在内存4030:2010处,在中断向量表中该如何装值? 8086/8088 CPU的中断响应过程 内部中断响应过程 P291 无INTA#周期 中断类型码固定或由指令给出 响应过程步骤: ① PUSH FLAG ② LET TEMP = TF (令TEMP=TF) ③ CLEAR IF,TF ④ PUSH CS ⑤ PUSH IP ⑥(I P)=(TYPE*4+1):(TYPE*4+0) ⑦(CS)=(TYPE*4+3):(TYPE*4+2) 8086中断优先级别对中断源的管理 8.3 8259A可编程中断控制器 8.3.2 8259A的框图和引脚 8.3.3 工作方式 8.3.4 编程 屏蔽中断源的方式 结束中断处理的方式 8259A初始化命令字和操作方式命令字 8.3.5 中断级联方式 8.3.2 8259A的框图和

文档评论(0)

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

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

1亿VIP精品文档

相关文档