- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三节中断方式及接口
5.3.1中断基本概念
1.定义
CPU暂时中止现行程序的执行,转去执行为某
个随机事态服务的中断处理程序。处理完毕后自
动恢复原程序的执行。
2实质与特点
(1)实质
程序切拖「方法:保存断点,保护现场;
恢复现场,返回断点。
时间:一条指令结束时切换
保证程序的完整性。
(2)特点
随机发生的事态(按键、故障)
随机性有意调用随机请求与处理的事态(调用打印机)
随机插入的事态(软中断指令插入程序任何位置
注意中断与转子的区别。
3中断分类
(1)硬件中断与软中断
由硬件请求信号引发中断
由软中断指令引发中断
(2)内中断与外中断
中断源来自主机内部中断源来自主机外部
(3)可屏蔽中断与非屏蔽中断
可通过屏蔽字屏蔽该
该类请求与屏蔽字无
类请求;关中断时不
关;请求的响应与开/
响应该类请求。
关中断无关。
(4)向量中断与非向量中断由软件提供服务程序
由硬件提供服务程序入口地址入口地址
4.中断典型应用
(1)管理中、低速|/操作
(2)处理故障
(3)实时处理
某事件出现的实际时间内及时处理,不是批量处理
利用时钟中断定时采集参数,检测,调节。
(4)人机对话
(5)多机通信
5中断系统的组成
中断系统的硬、软界面
(1)软件:服务程序、中断向量表
(2)硬件「接口方面:请求、传递、判优逻辑
cPU方面:响应逻辑
5.3.2中断全过程(外中断)
1.中断请求的提出与传递
(1)如何产生中断请求?
外设工作完成:“完成”标志为1
CPU允许请求:“屏蔽”标志为0
先“屏蔽”,后请
先请求,后“屏蔽”
求
有效请求
有效请求
请求触发器
请求
屏蔽
请求触发器
完成「屏蔽
完成
CP
(2)如何传送中断请求?
1)使用单独请求线
2)使用公共请求线
请求
O
公共请求
cPU请求
CPU
O
1O
/O
2.中断判优
(1)优先顺序故障、DMA、外中断(输入、输出)
(2)cPU现行程序与外设请求的判优
1)cPu设置允许中断标志=1,开中断
0;关中断(模型机采用)
2)CPU设置程序状态字的优先级字段
为现行程序赋予优先级∫外设请求优先级,响应
≥外设请求优先级,不响应
(3)各外设请求的判优
)软件判优
由程序查询顺序确定优先级。可灵活修改优先级。
2)硬件判优
例.中断控制器判优
中断控制器(如8259)集中解决请求信号的接收、屏蔽、判
优、编码等问题。
D7~D0
中断号寄存器
INT
优先级高
中断服务寄存器
断1断
IRQO
NTA
07
0
先级裁
求
RR:0001010000010100
决/|寄
IMR:0000010000000000
器
lSR:0000100000001000
优先级低
不发NT发NT
中断屏蔽寄存器
8259
中断请求→8259(未屏蔽的请求判优,生成相应中断号)
公共请求|NT→→CPU
中断源的序号
(GPU响应后,取回中断号,转入相应服务程序。)
3中断响应
(1)响应条件
外设有请求,且未被屏蔽;CPU开中断;一条指令(非停机
指令)结束;无故障、DMA等优先级更高的请求。
(2)如何获取中断服务程序的入口地址
)非向量中断
将服务程序入口组织在查询程序中;cP响应时执行查询
程序,查询中断源,转入相应服务程序。
2)向量中断
将服务程序入口(中断向量)组织在中断向量表中;cPU
响应时由硬件直接产生相应向量地址,按地址查表,取
得服务程序入口,转入相应服务程序。
中断向量:服务程序入口地址、服务程序状态字
中断向量表:存放中断向量的表(一段存储区)
向量地址:访问向量表的地址(指向中断向量的首址)
例1.模型机向量表(从主存2#单元开始安排)
M按字编址。一个入口地址16位,占一个编址单元。
向量表
向量地址=中断号+22#入口地址00号中断源
(单元地址
3#匚入口地址11号中断源
例2.1BMPG向量表
(从主存0#单元开始安排)
M按字节编址。一个入口地址32位,占4个编址单元。
向量表
向量地址=中断号×40#入口偏移0
号中断源
入基址0
4#入口偏移个
1号中断源
入回基址1
(3)响应过程
向量中断方式:(发响应信号NA,进入中断周期
关中断,保存断点
CPU执行中
断隐指令获得中断号,转换为向量地址,
(硬件完成)查向量表
取中断向量,转中断服务程序
4.中断处理
CPU执行中断服务程序。
(1)单级中断:CP响应后只处理一个中断源的请求,处
理完毕后才能响应新的请求。
(2)多重中断:在某次中断服务过程中,允许响应处理
更高级别的中断请求。
单级中断流程:
多重中断流程:
匚保护现场外中断:保护现场一
数据传送
具体服务处理
送新屏蔽字、开中断
恢复现场
禁止同
具体服务处理
级或更
开中断、返回」低级别
关中
文档评论(0)