中断处理过程的五个阶段是什么
发布网友
发布时间:2024-03-09 19:42
我来回答
共1个回答
热心网友
时间:2024-03-28 07:39
中断处理的基本过程包括中断请求、中断判优、中断响应、中断服务 和中断返回等五个阶段。
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,就确定对应的中断源有中断请求,转去执行它的中断服务程序。
先检测哪一个,哪一个的优先级就高,后检测哪一个,哪一个优先级就低,检测的顺序就是各中断源的优先级顺序。
假设上图中输入端口地址为87FFH。有如下查询程序:
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.中断返回阶段
返回到原程序的断点处,恢复硬件现场,继续执行原程序。
中断返回操作是中断响应操作的逆过程。中断处理过程的五个阶段是什么的下载地址: 本地下载
中断处理过程的五个阶段是什么
1. 中断请求阶段 - 内部中断:CPU内部的中断控制逻辑直接接收处理。- 外部中断请求:由中断源通过CPU的中断输入引脚输入请求信号。通常CPU设有两个中断请求输入引脚:可屏蔽中断请求输入引脚和不可屏蔽中断请求输入引脚。- 中断请求触发器:每个中断源的中断请求信号被锁存并保持,直到CPU响应后才清除。- ...
中断处理过程的五个阶段是什么
中断处理的基本过程包括中断请求、中断判优、中断响应、中断服务 和中断返回等五个阶段。1.中断请求阶段 1)发生在CPU内部的中断(内部中断),不需要中断请求,CPU内部的中断控制逻辑直接接收处理。2)外部中断请求由中断源提出。外部中断源利用CPU的中断输入引脚 输入中断请求信号。一般CPU设有两个中断请求...
简述一次中断处理过程。
1.中断请求 。中断请求是由中断源向CPU发出中断请求信号。外部设备发出中断请求信号要具备以下两个条件:(1)外部设备的工作已经告一段落。例如输入设备只有在启动后,将要输入的数据送到接口电路的数据寄存器(即准备好要输入的数据)之后,才可以向CPU发出中断请求。 (2)系统允许该外设发出中断请求...
中断响应的处理过程?
2、中断承认 3、中断响应 4、断点恢复与返回 这是在中断服务程序结束前完成的操作。首先用程序指令从栈中弹出前面保护起来的寄存器内容, 执行RET指令时,硬件将自动断点保护阶段保护的内容弹至CS、IP和FLAG。
说明80C51单片机的中断过程.
CPU会在机器周期的S5P2阶段读入中断标志,并在下一个机器周期中检查,如果中断条件成立时,系统会自行产生一个LCALL到相对应的中断服务例程中,可是如果有下面3种情况时,系统是不会对中断要求信号有反应的: a有相等或更高级的中断正在执行中,这与处理突发事件的状况相同,既然已经在处理突发情况,当然就不再接受其他中断...
什么是思维中断技术?
此法的治疗过程分几个阶段。第一阶段的过程为:(1)指导患者进入放松状态;(2)让患者关注那些使自己烦恼的想法、念头或思维活动;(3)告诉患者,当医生让他"停止"时,自己也同时大声命令自己“停止”,并停止想那些东西;(4)让患者在自己有清楚的强迫思维意象活动时就竖起食指示意;(5)当患者竖时食指...
常见的中断源有哪些
中断处理分为四个阶段: 1、保存被中断程序的现场,其目的是为了在中断处理完之后,可以返回到原来被中断的地方继续执行; - 2、分析中断源,判断中断原因; 3、转去执行相应的处理程序; 4、恢复被中断程序现场,继续执行被中断程序。 问题四:51单片机有几个中断源,分别是什么 函数名()interrupt 0 {} 对应外...
微型计算机问世多少年?经历多少个发展阶段?
第五阶段( 1993 年以后)是奔腾( Pentium )系列微处理器时代,通常称为第五代。典型产品是 Intel 公司的奔腾系列芯片及与之兼容的 AMD 的 K6 系列微处理器芯片。内部采用了超标量指令流水线结构,并具有相互独立的指令和数据高速缓存。随着 MMX ( Multi Media eXtended )微处理器的出现,使微机...
Logisim实验-单周期 MIPS CPU(2)
在完成了前一部分的Logisim实验后,你可能会以为可以直接进行单周期的MIPS CPU设计,包括中断处理和流水线五个阶段。然而,实际任务要求你首先构建一个支持[公式]指令集的MIPS CPU,这包括[公式]、[公式]和[公式]类型的指令。这是一个深化理解单周期MIPS处理器的好机会。实验的目标是实现一个包含24条...
《微机原理与接口技术》考试习题!求高手解答!财富悬赏20分
29.一个完整的中断过程包括中断请求、中断排队、___B___、中断服务和中断返回五个阶段。A)中断处理 B)中断响应 C)保存断点 D)开中断 30.8259工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕以后,优先级最高的中断源是___C___ 。A)IRQ3 B)IRQ5 C)IRQ0 ...