中断处理过程的五个阶段是什么
发布时间:2023-08-09 10:30:23
中断处理的基本过程包括中断请求、中断判优、中断响应、中断服务 和中断返回等五个阶段。
1.中断请求阶段
1)发生在CPU内部的中断(内部中断),不需要中断请求,CPU内部的中断控制逻辑直接接收处理。
2)外部中断请求由中断源提出。外部中断源利用CPU的中断输入引脚 输入中断请求信号。一般CPU设有两个中断请求输入引脚:可屏蔽中断请求输入引脚和不可屏蔽中断请求输入引脚。
1.1中断请求触发器
每个中断源发中断请求信号的时间是不确定的,而CPU在何时响应中断也 是不确定的。所以,每个中断源都有一个中断请求触发器,锁存自己的中断请求信号,并保持到CPU响应这个中断请求之后才将其清除。
1.2中断允许触发器
在CPU内部有一个中断允许触发器,当其为“1”时,允许CPU响应中断, 称为开中断。若其为“0”,不允许CPU响应中断,中断被屏蔽,称为关中断。
%%通常,当CPU复位时,中断允许触发器也复位为“0”,即关中断。当 CPU中断响应时,CPU自动关闭中断,禁止接受另一个新的中断。
%%中断允许触发器的状态可以用开中断或关中断指令来设置。
2.中断判优阶段
CPU一次只能接受一个中断源的请求,当多个中断源同时向CPU提出中断请求时,CPU必须找出中断优先级最高的中断源,这一过程称为中断判优。
中断判优可以采用硬件方法,也可采用软件方法。
2.1软件判优
CPU检测到中断请求后,首先读取中断请求寄存器的内容,逐位检测它们的状态,检测到某一位为1,就确定对应的中断源有中断请求,转去执行它的中断服务程序。
先检测哪一个,哪一个的优先级就高,后检测哪一个,哪一个优先级就低,检测的顺序就是各中断源的优先级顺序。
MOV DX, 87FFH
IN AL, DX ;读中断请求寄存器内容
SHR AL, 1
JC IR0 ;IRQ0有请求,转IR0
SHR AL,1
JC IR1 ;IRQ1有请求,转IR1
SHR AL,1
JC IR2 ;IRQ2有请求,转IR2
… …
软件判优耗时较长。如果中断源很多,中断的实时性就很差,但是软件判优优先权安排灵活。
2.2硬件判优
利用专门的硬件电路确定中断源的优先级,有两种常见的方式:菊花链判优电路和中断控制器判优。
2.2.1菊花链判优电路
设计思想:每个中断源都有一个中断逻辑电路,所有的中断逻辑电路形成一个链,犹如菊花链。排在链前端的中断源优先级最高,越靠后的设备优先级越低。
实现过程: CPU收到中断请求,如果允许中断,CPU发出中断响应信号。中断响应信号首先到达菊花链的前端,如果中断源1提出了中断请求,它就会截获中断响应信号,封锁它,使它不能向下一个中断源传送。不论下面的中断源有没有提出中断请求,都不可能接收到中断响应信号,因此它们的中断请求也不能被响应。
2.2.2中断控制器判优
中断控制器,如Intel8259A,可以以多种方式设置中断源的中断优先级。 中断控制器中有一个中断优先级判别器,它自动判别出目前提出中断请求的优先级最高的中断源,并将它的中断向量码送到数据总线,CPU接收中断向量码并据此找到它的中断服务程序。
3.中断响应阶段
经过中断判优,中断处理就进入中断响应阶段。中断响应时,CPU向中断源发出中断响应信号,同时:
① 保护硬件现场;
② 关中断;
③ 保护断点;
④ 获得中断服务程序的入口地址。
4.中断服务阶段
中断服务程序的一般结构为:
1)保护现场。 在中断服务程序的起始部分安排若干条入栈指令,将各寄存器的内容压入堆栈保存。
2)开中断。 在中断服务程序执行期间允许级别更高的中断请求中断现 行的中断服务程序,实现中断嵌套。
3)中断服务。 完成中断源的具体要求。
4)恢复现场。 中断服务程序结束前,必须恢复主程序的中断现场。通常是将保存在堆栈中的现场信息弹出到原来的寄存器中。
5)中断返回。 返回到原程序的断点处,继续执行原程序。
5.中断返回阶段
返回到原程序的断点处,恢复硬件现场,继续执行原程序。
中断返回操作是中断响应操作的逆过程。
中断处理过程的五个阶段是什么的下载地址:


猜你喜欢
- 最近,不少用户在更新系统之后都出现了一些问题。这不,最近有不少小伙伴反应自己的电脑任务栏中隐藏的图标找不到了,这是什么情况呢,具体又要怎么解
- 经常玩机的用户可能对NTFS相对熟悉,其他用户可能就比较陌生,NTFS是一种硬盘格式,它是对FAT和HPFS格式进行了诸多优化而来。那么今天
- 讯飞输入法语音转文字功怎么使用?讯飞输入法是一款手机输入法软件,不但支持各种语音输入,还支持各地的方言语音输入,那么具体该如何使用语音转文字
- 有朋友问什么是PPT触发器,从原理上讲其实很简单,微软官方给出的解释是:PPT触 发器仅仅是PPT中的一项功能,它可以是一个图片、图形、按钮
- 应用场景在下图表格的B2、B4、B5单元格中快速批量输入当天日期。
- 微软已经向Windows Insider会员推送了Win10 RS2预览版14926更新快速版,与往常一样,下面小编为大家分享Win10 R
- wps软件是一款具有丰富实用功能的办公软件,在wps软件中用户得到许多的帮助,再加上wps软件相较于其它办公软件来说占据着显著的优势,其中用
- 最近有用户表示,新买的一台电脑里面有个GWX.exe程序总是随着电脑的启动而启动,后来听人说这个程序是Win10升级助手,用户觉得自己并不需
- 欢迎观看 Luminar 4 教程,小编带大家学习 Luminar 4 的基本工具和使用技巧,了解如何在 Luminar 4 中使用颜色工具
- LiteIDE X for Mac是Mac平台上的一款用于Go编程语言的专用和多平台IDE。是一个轻量级的开源跨平台 Go语言 IDE,是最
- excel工作表中,利用函数公式可以让一列的数字都乘以一个固定值,就是让一列的数字可以都加减乘除一个固定的值。今天,小编就教大家在Excel
- 如何使用wps制作圆桌座椅:打开WPS文本,即我们之前使用的单词,点击左上角WPS文本右侧的小三角形,将出现一个下拉框。如果您找到“文件(f
- 这里我们以“电脑公司GHOSTXP SP3奥运纪念版V9.6版”为例来讲解。GHOST XP下载地址: 迅雷快速下载 (请打开迅雷
- realjbox.exe是Real Jukebox软件相关程序,用于播放你的Mp3音乐文件进程文件: realjbox or realjbo
- excel表格怎么设置只能输入男或是女?excel表格中只想让填写表格的人输入男女,其他的数据没办法输入,该怎么设置呢?我们需要设置数据的有
- Windows 10X怎么样?Windows 10X什么时候发布?在昨天夜里的发布会上微软正式宣布Windows 10X 操作系统,该操作系
- 最近有用户在使用word的时候,发出这样一个疑问:word分页了怎么合并一起?这个问题并不难,下面就由小编来给大家讲讲详细的解决办法,其实很
- word页眉双横线怎么添加?在页眉中添加双横下划线,可以更好的让内容重点突出,那么在word中,要怎么进行双横下划线的添加呢?一起来看看详细
- Excel中,如何使输入的数字转变成万为单位,Excel中输入较多数值时如何批量将这些数值设置为万为单位,并且只保留小数点后两位,下面小编就
- 方法一:用鼠标双击状态栏上的“改写”,使其变成灰色。方法二:按一下lnsert键。方法三:执行“工具/选项/编辑”操作,在“编辑选项”中,把