




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二节第二节 中断方式及接口中断方式及接口7.2.1 7.2.1 中断基本概念中断基本概念1.1.定义定义CPUCPU暂时中止现行程序的执行,转去执行为某个随暂时中止现行程序的执行,转去执行为某个随机事态服务的中断处理程序。处理完毕后自动恢机事态服务的中断处理程序。处理完毕后自动恢复原程序的执行。复原程序的执行。2.2.实质与特点实质与特点(1 1)实质)实质程序切换程序切换方法:方法:保存断点,保护现场;保存断点,保护现场;恢复现场,返回断点。恢复现场,返回断点。时间:时间:一条指令结束时切换。一条指令结束时切换。保证程序的完整性。保证程序的完整性。(2 2)特点)特点随机性随机性随机发生的
2、事态随机发生的事态注意注意中断中断与与转子转子的区别。的区别。由硬件请求信号引发中断由硬件请求信号引发中断(按键、故障)(按键、故障)有意调用有意调用, ,随机请求与处理的事态随机请求与处理的事态 (调用打印机)(调用打印机)随机插入的事态随机插入的事态 (软中断指令插入程序任何位置)(软中断指令插入程序任何位置)3.3.中断分类中断分类(1 1)硬件中断)硬件中断与与软中断软中断由软中断指令引发中断由软中断指令引发中断(2 2)内中断)内中断与与外中断外中断中断源来自主机内部中断源来自主机内部中断源来自主机外部中断源来自主机外部(3 3)可屏蔽中断)可屏蔽中断与与非屏蔽中断非屏蔽中断可通过屏
3、蔽字屏蔽该可通过屏蔽字屏蔽该类请求;关中断时不类请求;关中断时不响应该类请求。响应该类请求。该类请求与屏蔽字无该类请求与屏蔽字无关;请求的响应与开关;请求的响应与开/ /关中断无关。关中断无关。由硬件提供服务程序入口地址由硬件提供服务程序入口地址4.4.中断典型应用中断典型应用(4 4)向量中断)向量中断与与非向量中断非向量中断(1 1)管理中、低速)管理中、低速I/OI/O操作操作某事件出现的实际时间内及时处理,不是批量处理。某事件出现的实际时间内及时处理,不是批量处理。(2 2)处理故障)处理故障服务程序、中断向量表服务程序、中断向量表由软件提供服务程序由软件提供服务程序入口地址入口地址(
4、3 3)实时处理)实时处理(4 4)人机对话)人机对话利用利用时钟中断时钟中断定时采集参数,检测,调节。定时采集参数,检测,调节。(5 5)多机通信)多机通信5.5.中断系统的组成中断系统的组成(1 1)软件:)软件:中断系统的硬、软界面中断系统的硬、软界面(2 2)硬件)硬件接口方面:接口方面: 请求、传递、判优逻辑请求、传递、判优逻辑CPUCPU方面:方面: 响应逻辑响应逻辑1.1.中断请求的提出与传递中断请求的提出与传递(1 1)如何产生中断请求?)如何产生中断请求?“完成完成”标志为标志为1 11 1)使用单独请求线)使用单独请求线外设工作完成:外设工作完成:7.2.2 7.2.2 中
5、断全过程(外中断)中断全过程(外中断)CPUCPU允许请求:允许请求: “屏蔽屏蔽”标志为标志为0 0先先“屏蔽屏蔽”,后请,后请求求先请求,后先请求,后“屏蔽屏蔽”完成完成 请求触发器请求触发器屏蔽屏蔽CPCP有效请求有效请求完成完成 请求触发器请求触发器屏蔽屏蔽CPCP请求请求有效请求有效请求(2 2)如何传送中断请求?)如何传送中断请求?CPUCPU请求请求请求请求 I/O I/O2 2)使用公共请求线)使用公共请求线CPUCPU公共请求公共请求 I/O I/O2.2.中断判优中断判优(1 1)优先顺序)优先顺序故障、故障、DMADMA、外中断、外中断(2 2)CPUCPU现行程序与外设
6、请求的判优现行程序与外设请求的判优为现行程序赋予为现行程序赋予优先级优先级1 1)CPUCPU设置允许中断标志设置允许中断标志(输入、输出)(输入、输出)=1=1,开中断,开中断1 1)软件判优)软件判优由程序查询顺序确定优先级。由程序查询顺序确定优先级。外设请求优先级,外设请求优先级,例例. .中断控制器判优中断控制器判优响应响应=0=0,关中断,关中断2 2)CPUCPU设置程序状态字的优先级字段设置程序状态字的优先级字段外设请求优先级,外设请求优先级,不响应不响应(3 3)各外设请求的判优)各外设请求的判优可灵活修改优先级。可灵活修改优先级。2 2)硬件判优)硬件判优中断控制器中断控制器
7、( (如如82598259) )集中解决请求信号的接收、屏蔽、判集中解决请求信号的接收、屏蔽、判优、编码等问题。优、编码等问题。(模型机采用)(模型机采用)中断请求中断请求8259825982598259D7D7D0D0中断屏蔽寄存器中断屏蔽寄存器 中断号寄存器中断号寄存器中断请求寄存器中断请求寄存器中断服务寄存器中断服务寄存器 优先级裁决器优先级裁决器INTINTINTAINTAIRQ0IRQ0IRQ7IRQ7(未屏蔽的请求判优(未屏蔽的请求判优, ,生成相应中断号)生成相应中断号)公共请求公共请求INTINTCPUCPU(CPUCPU响应后,取回中断号,转入相应服务程序。)响应后,取回中断
8、号,转入相应服务程序。)3.3.中断响应中断响应(1 1)响应条件)响应条件中断源的序号中断源的序号IRRIRR: 00010100000101007 07 0IMRIMR: 0000010000000100ISRISR: 0000100000001000不发不发INTINT00010100000101007 07 000000000000000000000100000001000发发INTINT优先级高优先级高优先级低优先级低外设有请求,且未被屏蔽;外设有请求,且未被屏蔽;1 1)非向量中断)非向量中断将服务程序入口组织在查询程序中;将服务程序入口组织在查询程序中;CPUCPU响应时执行查询
9、响应时执行查询程序,查询中断源,转入相应服务程序。程序,查询中断源,转入相应服务程序。(2 2)如何获取中断服务程序的入口地址)如何获取中断服务程序的入口地址CPUCPU开中断;开中断; 一条指令一条指令( (非停机非停机指令指令) )结束;结束;无故障、无故障、DMADMA等优先级更高的请求。等优先级更高的请求。2 2)向量中断)向量中断将服务程序入口将服务程序入口( (中断向量中断向量) )组织在组织在中断向量表中断向量表中;中;CPUCPU响应时由硬件直接产生相应响应时由硬件直接产生相应向量地址向量地址,按地址查表,取,按地址查表,取得服务程序入口,转入相应服务程序。得服务程序入口,转入
10、相应服务程序。 中断向量:中断向量:服务程序入口地址、服务程序状态字服务程序入口地址、服务程序状态字 中断向量表:中断向量表: 存放中断向量的表存放中断向量的表(一段存储区)(一段存储区) 向量地址:向量地址:访问向量表的地址访问向量表的地址 (指向中断向量的首址)(指向中断向量的首址)例例1.1.模型机向量表模型机向量表M M按字编址。一个入口地址按字编址。一个入口地址1616位,占一个编址单元。位,占一个编址单元。 (从主存(从主存2#2#单元开始安排)单元开始安排)向量地址向量地址例例2.IBM PC2.IBM PC向量表向量表M M按字节编址。一个入口地址按字节编址。一个入口地址323
11、2位,占位,占4 4个编址单元。个编址单元。 (从主存(从主存0#0#单元开始安排)单元开始安排)2#2#向量表向量表 入口地址入口地址0 0 入口地址入口地址1 13#3#0 0号中断源号中断源1 1号中断源号中断源( (单元地址单元地址) )= =中断号中断号+2+20#0#向量表向量表 入口偏移入口偏移0 0 入口基址入口基址0 04#4#0 0号中断源号中断源1 1号中断源号中断源 入口偏移入口偏移1 1 入口基址入口基址1 1向量地址向量地址 = =中断号中断号4 4现代计算机一般具现代计算机一般具有向量中断功能,有向量中断功能,也可结合非向量中也可结合非向量中断方式扩展中断源。断方
12、式扩展中断源。 向量中断方式:向量中断方式:(3 3)响应过程)响应过程发响应信号发响应信号INTAINTA,进入中断周期,进入中断周期 关中断,保存断点关中断,保存断点获得中断号,转换为向量地址,获得中断号,转换为向量地址,查向量表查向量表取中断向量,转中断服务程序取中断向量,转中断服务程序CPUCPU执行中执行中断隐指令断隐指令(硬件完成)(硬件完成)4.4.中断处理中断处理CPUCPU执行中断服务程序。执行中断服务程序。(1 1)单级中断:)单级中断: CPU CPU响应后只处理一个中断源的请求,处响应后只处理一个中断源的请求,处理完毕后才能响应新的请求。理完毕后才能响应新的请求。(2
13、2)多重中断:)多重中断: 在某次中断服务过程中,允许响应处理在某次中断服务过程中,允许响应处理更高级别的中断请求。更高级别的中断请求。单级中断流程:单级中断流程: 保护现场保护现场具体服务处理具体服务处理 恢复现场恢复现场开中断、返回开中断、返回外中断:外中断:数据传送数据传送禁止同禁止同级或更级或更低级别低级别的请求,的请求,开放更开放更高级别高级别的请求的请求多重中断流程:多重中断流程: 开中断、返回开中断、返回 保护现场保护现场送新屏蔽字、开中断送新屏蔽字、开中断 具体服务处理具体服务处理 关中断关中断恢复现场及原屏蔽字恢复现场及原屏蔽字屏蔽技术的应用:屏蔽技术的应用:动态改变优先级动
14、态改变优先级实现多重中断实现多重中断(屏蔽(屏蔽高级高级,开放,开放低级低级)(屏蔽(屏蔽同、低级同、低级,开放,开放高级高级)7.2.3 7.2.3 中断接口中断接口1.1.组成(寄存器级)组成(寄存器级)D70IRQ0地址线地址线寄存器选择寄存器选择 命令字命令字R 状态字状态字R数据缓冲器数据缓冲器 控制逻辑控制逻辑数据线数据线数据线数据线数据线数据线中断控制器中断控制器INTINTA命令命令IRQ7状态状态数据数据外部设备外部设备系统总线系统总线(8259)IRQi M MCPUCPU主机板主机板(1 1)寄存器选择)寄存器选择对接口寄存器寻址。对接口寄存器寻址。(2 2)命令字寄存器
15、)命令字寄存器接收接收CPUCPU发向外设的命令发向外设的命令字,转换为相应操作命字,转换为相应操作命令送外设。令送外设。命令字格式的拟定:命令字格式的拟定:接口板接口板用代码表示用代码表示各种命令各种命令代码位数代码位数代码含义代码含义(3 3)状态字寄存器)状态字寄存器反映设备和接口的运行反映设备和接口的运行状态。状态。(4 4)数据缓冲器)数据缓冲器传送数据,实现缓冲。传送数据,实现缓冲。(5 5)控制逻辑)控制逻辑请求信号产生逻辑请求信号产生逻辑状态字格式的拟定:状态字格式的拟定:D70IRQ0地址线地址线寄存器选择寄存器选择 命令字命令字R 状态字状态字R数据缓冲器数据缓冲器 控制逻
16、辑控制逻辑数据线数据线数据线数据线数据线数据线中断控制器中断控制器INTINTA命令命令IRQ7状态状态数据数据外部设备外部设备系统总线系统总线(8259)IRQi M MCPUCPU主机板主机板接口板接口板用代码表示各种状态。用代码表示各种状态。(6 6)公用中断控制器)公用中断控制器接收外设请求,判优,接收外设请求,判优,送出公共请求;送出公共请求;电平转换逻辑电平转换逻辑针对设备特性的逻辑针对设备特性的逻辑串串- -并转换逻辑并转换逻辑( (串口串口) )接收中断批准,送出中接收中断批准,送出中断号(中断类型码)。断号(中断类型码)。(1 1)初始化:设置工作初始化:设置工作方式,送屏蔽
17、字,送中方式,送屏蔽字,送中断号断号( (确定高位确定高位) )。(2 2)发启动命令发启动命令( (送命送命令字令字) ),启动设备。,启动设备。D70IRQ0地址线地址线寄存器选择寄存器选择 命令字命令字R 状态字状态字R数据缓冲器数据缓冲器 控制逻辑控制逻辑数据线数据线数据线数据线数据线数据线INTINTA命令命令IRQ7状态状态数据数据外部设备外部设备系统总线系统总线中断控制器中断控制器(8259)IRQi M MCPUCPU主机板主机板接口板接口板(3 3)设备完成工作,申设备完成工作,申请中断。请中断。2.2.工作过程(外中断)工作过程(外中断)(4 4)中断控制器汇集各中断控制器
18、汇集各请求,经屏蔽、判优,形请求,经屏蔽、判优,形成中断号,并向成中断号,并向CPUCPU送送INTINT。(5 5)CPUCPU响应,发批准响应,发批准INTAINTA。(6 6)中断控制器送出中中断控制器送出中断号。断号。(7 7)CPUCPU执行执行中断隐指令中断隐指令操作,进入服务程序。操作,进入服务程序。中断控制器中断控制器 命令字命令字R 状态字状态字R 控制逻辑控制逻辑数据缓冲器数据缓冲器涉及命令字、状态字格式的拟定,中断源的扩展。涉及命令字、状态字格式的拟定,中断源的扩展。例例. .模型机需扩展两个外中断源,共用一个中断号。模型机需扩展两个外中断源,共用一个中断号。3.3.接口设计接口设计 主机发向外设的命令包括:主机发向外设的命令包括:启动启动、停止停止、数据选通数据选通; 外设的状态包括:外设的状态包括:忙忙、完成完成、出错出错。8259IRQ0 IRQ0 系统时钟系统时钟IRQ1 IRQ1 实时时钟实时时钟IRQ2 IRQ2 通信通信IRQ7 IRQ7 打印机打印机 为两个扩展中断源设计中断接口。为两个扩展中断源设计中断接口。模型机的外中断源安排:模型机的外中断源安排:通过通过IRQ2IRQ2进行扩展。进行扩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诚意金协议模板(2025年度):新能源汽车订购预付款合同
- 2025年度网络安全合伙经营股权协议书
- 二零二五年度道路施工临时施工保险合同
- 二零二五年度农村个人房屋买卖合同附太阳能设备安装合同
- 2025年度海外房产购房定金合同
- 2025年风投项目优先股投资合作协议中的投资合作区域与行业限制合同
- 二零二五年度桥梁施工场地借用安全管理责任书
- Unit 6 Whose dress is this?单元素养练习(含答案含听力原文无听力音频)
- Unit 5 Old toys 阅读综合能力训练(含答案)
- 2025年河源道路运输从业资格证模拟考试年新版
- 2024年广东省公务员考试《行测》真题及答案解析
- 皮牵引骨牵引护理
- 花城版音乐七年级下册全册教案
- 《游园》课件统编版高中语文必修下册
- 2024至2030年中国蝴蝶兰周转盘数据监测研究报告
- 家用电器产品使用手册编写指南
- 河南省瓶装液化石油气管理办法(试行)
- 红茶市场洞察报告
- 外国来华留学生经费管理办法
- 蝴蝶兰栽培技术规程
- 投标管理制度完整版
评论
0/150
提交评论