导航:首页 > 安装方法 > 试验中断处理的方法和步骤

试验中断处理的方法和步骤

发布时间:2022-02-28 20:17:26

❶ 中断处理的流程包括哪些步骤

一个完整的中断处理过程应该包括:中断请求、中断排队或中断判优、中断响应、中断处理和中断返回等环节。

1.中断请求

中断请求是由中断源向CPU发出中断请求信号。外部设备发出中断请求信号要具备以下两个条件:

(1)外部设备的工作已经告一段落。例如输入设备只有在启动后,将要输入的数据送到接口电路的数据寄存器(即准备好要输入的数据)之后,才可以向CPU发出中断请求。 (2)系统允许该外设发出中断请求。如果系统不允许该外设发出中断请求,可以将这个外设的请求屏蔽。当这个外设中断请求被屏蔽,虽然这个外设准备工作已经完成,也不能发出中断请求。

2.中断排队

中民申请是随机的,有时会出现多个中断源同时提出中断申请。但CPU每次只能响应一断源的请求,那么究竟先响应哪一个中断源的请求呢?这就必须根据各中断源工作性质的轻重缓急,预先安排一个优先级顺序,当多个中断源同时申请中断时,即按此优先级顺序进行排队,等候CPU处理。一般是把最紧迫和速度最高的设备排在最优先的位置上。CPU首先响应优先级别最高的中断源。当中断处理完毕,再响应级别低的中断申请。

中断排队可以采用硬件的方法,也可以采用软件的方法。前者速度快,但需要增加硬设备;后者无需增加硬设备,但速度慢,特别是中断源很多时尤为突出。

软件优用查询技术:

当CPU响应中断后,就用软件查询以确定是哪些外设申请中断,并判断它们的优先权。当CPU响应中断后,把中断寄存器的状态作为一个外设读入CPU,逐位检测它们的状态,若哪一位为1,则该位对应的外设有中断请求,应转到相应的服务程序的入口。

❷ 实验练习边缘触发的外部中断的处理方法,要求每产生一个外部中断,4位数码管显示的数字加1.

可以用单片机来做,
设置好外部中断,在中断里判断外部中断标志,判断完清除该标志,给自己定义的寄存器加一,再用一个子程序分离出来,用数码管显示。。还可以定义四个寄存器分别对应四个数码管。

❸ 微型计算机一个完整的中断处理的基本过程应包括哪几个步骤

程序判断中断优先级的高低,设置断点保护,再进行中断程序的调用,中断完成,返回原程序继续执行

❹ 处理方法和处理步骤的区别

处理方法现指为达到某种目的而采取的途径、步骤、手段等
处理步骤是指处理方法中事情进行的一个程序
比如说眼睛疼,处理的方法就是滴眼药,那么处理的步骤就是先扭开眼药瓶盖,然后滴入眼睛中,最后再拧紧眼药水瓶盖。

❺ 中断处理方法分别是什么,包括外部中断和内部中断中的各种中断

你好,什么方面的中断处理啊?

❻ 流水线的中断处理有哪2种方法各有何 优缺点

流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就象工业生产上的装配流水线。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线

❼ 一般中断处理的主要步骤是什么

一般中断处理的主要步骤分别是中断请求、中断判优、中断响应、中断处理和中断返回。
在微机系统中,对于外部中断,中断请求信号是由外部设备产生,并施加到CPU的NMI或INTR引脚上,CPU通过不断地检测NMI和INTR引脚信号来识 别是否有中断请求发生。对于内部中断,中断请求方式不需要外部施加信号激发,而是通过内部中断控制逻辑去调用。无论是外部中断还是内部中断,中断处理过程 都要经历以下步骤:请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

请求中断
当某一中断源需要CPU为其进行中断服务时,就输出中断请求信号,使中断控制系统的中断请求触发器置位,向CPU请求中断。系统要求中断请求信号一直保持到CPU对其进行中断响应为止。

中断响应
CPU对系统内部中断源提出的中断请求必须响应,而且自动取得中断服务子程序的入口地址,执行中断 服务子程序。对于外部中断,CPU在执行当前指令的最后一个时钟周期去查询INTR引脚,若查询到中断请求信号有效,同时在系统开中断(即IF=1)的情 况下,CPU向发出中断请求的外设回送一个低电平有效的中断应答信号,作为对中断请求INTR的应答,系统自动进入中断响应周期。

关闭中断
CPU响应中断后,输出中断响应信号,自动将状态标志寄存器FR或EFR的内容压入堆栈保护起来,然后将FR或EFR中的中断标志位IF与陷阱标志位TF清零,从而自动关闭外部硬件中断。因为CPU刚进入中断时要保护现场,主要涉及堆栈操作,此时不能再响应中断,否则将造成系统混乱。

保护断点
保护断点就是将CS和IP/EIP的当前内容压入堆栈保存,以便中断处理完毕后能返回被中断的原程序继续执行,这一过程也是由CPU自动完成。

中断源识别
当系统中有多个中断源时,一旦有中断请求,CPU必须确定是哪一个中断源提出的中断请求,并由中断控制器给出中断服务子程序的入口地址,装入CS与IP/EIP两个寄存器。CPU转入相应的中断服务子程序开始执行。

保护现场
主程序和中断服务子程序都要使用CPU内部寄存器等资源,为使中断处理程序不破坏主程序中寄存器的内容,应先将断点处各寄存器的内容压入堆栈保护起来,再进入的中断处理。现场保护是由用户使用PUSH指令来实现的。

中断服务
中断服务是执行中断的主体部分,不同的中断请求,有各自不同的中断服务内容,需要根据中断源所要完成的功能,事先编写相应的中断服务子程序存入内存,等待中断请求响应后调用执行。

恢复现场
当中断处理完毕后,用户通过POP指令将保存在堆栈中的各个寄存器的内容弹出,即恢复主程序断点处寄存器的原值。

中断返回
在中断服务子程序的最后要安排一条中断返回指令IRET,执行该指令,系统自动将堆栈内保存的 IP/EIP和CS值弹出,从而恢复主程序断点处的地址值,同时还自动恢复标志寄存器FR或EFR的内容,使CPU转到被中断的程序中继续执行。

❽ 中断响应主要做哪些工作由谁来完成中断处理的主要步骤是什么

摘要 您好,很高兴为您解答,中断是处理器处理外部突发事件的一个重要技术。它能使处理器在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行处理器原来的工作。比如说你在做a事,但是突然间来了你想起来了更重要的b事,所以你马上去做b事了,做完之后再回来继续做a事,这个就

❾ 4、 简述多重中断系统中CPU响应处理一次中断的步骤。

中断的概念和意义

所谓中断,就是在一定条件下,CPU可以随时中断当前任务转向处理内部故障和外部设备请求服务的机制。在外部设备(接口)需要和CPU交换数据的时候,就会向CPU发出中断请求,如果满足中断条件,CPU就会响应外设的中断请求并转向执行中断处理程序。中断的实现,对于计算机系统有着重要的意义,它使得CPU与外界真正意义上的交互成为可能。

中断的类型

1)内部中断

内部中断是CPU执行指令出现错误而引发的中断或CPU执行INTn指令产生的中断。内部中断包括除法错中断(类型0)、单步中断(类型1)、断点中断(类型3)、溢出中断(类型4)和其它INT指令中断。5个专用中断除了非屏蔽中断(类型2)以外,其它4个专用中断都是属于内部中断。所有INTn指令中断都称作软件中断。

8086的INTn指令提供了直接调用中断处理子程序的软件手段。这种通过中断指令来使CPU执行中断处理子程序的方法就是软件中断。软件中断属于内部中断。

我们在前面已经提到,在5个专用中断中,除了非屏蔽中断,其余的4个中断都是内部中断。

•除法错中断INT0,是当除数为0或者有符号数运算所得到的商超出规定的范围时产生的。这类中断既不是由外部硬件产生,也不是由软件指令产生,而是CPU自身产生的。

•单步中断INT1,如果想以单步的方式调试程序,可以由调试程序来设置单步调试命令,将标志寄存器TF置为1,并用一个计数单元记录需要执行的单步中断的次数。当CPU测试到TF=1时,就进入单步中断。CPU每执行一条指令,响应一次中断,进入一次单步处理中断服务程序,在单步处理中断服务程序显示所有寄存器内容。单步执行程序直至计数单元减为0,调试程序将TF标志置为0为止。

•断点中断INT3,和单步中断类似,用于程序的调试。断点中断允许用户指定断点,当程序执行到断点时转入断点中断处理程序。断点中断处理程序显示断点处所有寄存器的状态。设置断点的过程,就是调试程序在用户程序指定的断点处用断点中断指令INT3来代替用户程序的原有指令,同时将用户程序指令保存起来。当程序运行到断点时,便转向执行断点中断处理程序。在断点中断处理程序返回之前,再将用户指令还原。

•溢出中断,当运算结果超出数据规定的范围时,就会产生溢出中断。溢出中断是由执行指令发生溢出设置的标志位引起的。

(2)外部中断

外部中断的中断源来自CPU外部,是由外部设备产生的,当外设需要即时和CPU进行数据交互时,请求CPU中断当前执行的程序。此时,由外设的中断请求电路向CPU发出中断请求。所以也把外部中断称为硬件中断。8086的外部中断有非屏蔽中断MNI和可屏蔽中断INTR。非屏蔽中断NMI为类型2的中断。可屏蔽中断的中断向量或类型码由请求中断的外设来提供。

8086具有两条中断请求引脚INTR和NMI,用于传送外部设备送来的中断请求信号。引脚INTR上引发的中断,为可屏蔽中断,引脚NMI上引发的中断,为非屏蔽中断。

可屏蔽中断INTR

可屏蔽中断INTR受标志寄存器的中断标志位IF控制,当IF为1时,表示允许中断。IF为0时,可屏蔽中断的请求受到禁止。INTR要求中断请求信号为高电平,高电平需要保持到中断请求被响应。一旦采样到INTR信号有效,CPU执行完当前的指令,便响应可屏蔽中断INTR的请求。可屏蔽中断被响应以后,由外设(多数由中断控制器)提供中断类型。

虽然,可屏蔽中断只有一根中断请求线,但是通过外部电路可以允许系统连接多个中断源。最常用的器件为可编程中断控制器。它管理多个可屏蔽中断的中断优先级,为中断源向CPU提供中断向量。

非屏蔽中断NMI

非屏蔽中断NMI不受中断允许标志IF的影响,是不可屏蔽的。NMI要求中断请求信号为脉冲上升沿,并要求上升沿之后保持2个CLK的高电平。当CPU采样到NMI引脚上的中断请求时,产生类型号为2的中断。CPU执行完当前指令,便响应这个中断请求而进入相应的中断处理。在实际系统中,非屏蔽中断一般用来处理系统的重大故障,例如系统掉电等。

在整个系统中一般只有一个非屏蔽中断

屏蔽中断和非屏蔽中断的响应条件。

非屏蔽中断:只要非屏蔽中断请求信号有效,产生上跳边沿,并且在上升沿之后维持两个时钟周期的高电平,CPU执行完当前指令后,无条件响应。

可屏蔽中断:可屏蔽中断请求信号有效,为高电平,并且保持到CPU响应时一直为有效电平,此外,标志寄存器IF=1,CPU执行完当前指令后便响应可屏蔽中断请求。中断向量由中断控制器提供。

中断的操作

1)中断的请求与响应

中断的过程,即中断请求与响应的过程。8086的中断类型分为外部中断和内部中断。内部中断的中断过程相对简单,可以看成是外部中断过程的一部分,因此,我们以INTR中断为例,着重就外部中断的请求与响应做一个分析。

中断源发出中断请求以后,如果中断请求信号符合要求,即INTR为高电平且保持足够长时间,同时如果CPU的中断允许标志IF=1,则在CPU执行完当前指令,便进入中断响应周期。CPU是在每条指令的最后一拍,检测INTR信号的。

CPU响应中断以后,通过INTA管脚连续发出两个负脉冲信号,表示进入中断响应周期。第一个负脉冲用来通知外设,CPU响应了中断请求。第二个负脉冲则用来读取中断向量,在此即中断类型。再通过中断类型查找中断向量表,得到中断入口地址,转入相应的中断服务程序

2)中断向量和中断向量表

中断向量,就是中断处理程序的入口地址,每个中断类型对应一个中断向量。在8086系统中,将内存低地址段的0~3FFH区域保留,用来存放中断向量,我们称这段区域为中断向量表。在中断向量表里,每个中断向量占4个存储单元。其中,前两个单元存放中断处理程序入口地址的偏移量IP,低位在前,高位在后。后2个单元存放中断处理程序入口地址的段地址CS,同样也是低位在前,高位在后(参见图2-25)。CPU根据中断类型码,将其值乘以4,便得到存放中断向量的入口地址。

3)中断响应流程

当INTR管脚上收到一个高电平中断请求信号,并且中断允许标志IF=1时,CPU就会在当前指令执行完以后,开始响应这个中断请求

a)CPU向INTA#管脚上发两个负脉冲,外设接口接到第二个负脉冲后,立即往数据线上给CPU发去中断类型码,CPU从数据总线上读取中断类型码,并存入内部暂存器;

b)将标志寄存器的值压入堆栈,以便在返回主程序时恢复;

c)将标志寄存器的单步标志TF和中断允许标志IF清零;

d)将当前指令地址推入堆栈,保护断点;

e)根据前面得到的中断类型码,查找中断向量表,找到相应的中断处理程序入口,按中断处理程序入口地址更新CS、IP内容;

a步~e步是CPU硬件完成的中断响应过程,对用户是透明的。这一过程是不允许被中断的,因此在进入中断响应周期以后,由CPU硬件将IF、TF等标志寄存器的内容压入堆栈以后,将IF、TF清零。为了能使单步功能在中断服务程序里实现,CPU内部设计了TEMP寄存器,在Flag压入堆栈、TF清零之前,在TEMP中保存TF的副本。

f)再次检测是否有NMI中断请求,如果有请求,进入NM1响应周期,否则,执行中断处理程序;检测TEMP的状态,如果TEMP为1,表示本次进入中断响应周期之前,TF状态为1,因此执行本次中断服务程序之前,进入单步中断响应周期,否则,执行中断处理程序;

g)执行中断处理程序;

h)中断处理程序执行完以后,由中断返回指令从堆栈弹出主程序指令指针IP和代码段寄存器CS,然后弹出标志寄存器的内容,并返回到原程序的断点处继续执行原来的程序

阅读全文

与试验中断处理的方法和步骤相关的资料

热点内容
碳吸收量计算方法 浏览:755
如何评价张浦的这种学习方法 浏览:680
幼儿健康研究方法 浏览:168
有什么方法能快速提高打字速度 浏览:728
教学案例研究方法 浏览:462
干隆是海连接方法 浏览:13
许昌清除甲醛有哪些方法 浏览:116
子宫癌治疗方法 浏览:867
t型连接的胶布缠绕方法 浏览:220
心碎治疗方法 浏览:486
传播肺结核的方法有哪些 浏览:290
京润珍珠蛋白使用方法 浏览:712
乙肝病毒常规检测方法 浏览:359
如何学习英语单词方法英语作文 浏览:65
小孩黄疸治疗方法 浏览:280
纸箱外观检测方法 浏览:625
内圆弧石膏线测量方法 浏览:626
有什么方法让水果不变色 浏览:957
制备转基因动物常用的方法 浏览:876
术后疤痕的治疗方法 浏览:900