中断处理程序有何不同?

元器件 浏览

中断过程,处理中断源的程序称为中断处理程序。CPU暂停现行程序而转为响应中断请求的过程称为中断响应,中断服务程序应包含哪几部分?编写中断处理程序时要注意哪些问题?③将中断服务程序入口地址送PC,转向中断服务程序,什么是中断处理程序?发生中断时被打断程序的暂停点成为断点。

1、什么是中断系统?

问题一:什么是中断系统中断系统是计算机的重要组成部分。实时控制、故自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。不同的计算机其硬件结构和软件指令是不完全相同的,因此,中断系统也是不相同的。计算机的中断系统能够加强CPU对多任务事件的处理能力。中断机制是现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调系统对各种外部事件的响应和处理。

中断是CPU对系统发生的某个事件作出的一种反应。引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点成为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。

第一个阶段一般是共用的,用于把中断分类。这个内容比较紧迫点,处理完后,创建新的任务,挂到任务列表后,就返回到正常模式。第二个阶段根据具体的中断类型,做具体的事情。调度程序会从任务列表中调度需要执行的任务,处理具体的中断。以上是对实施性要求不强烈的操作系统而言,如我们平时用的linux桌面系统,就是这么做的。对于实时性很强的,可能需要具体的应用环境,具体对待。2、什么是中断控制方式,它的基本过程是什么?

中断是指CPU正执行正常工作的期间,由CPU外界或内部产生的一个例外的要求,要求CPU暂时停下目前的工作,来做些必要的处理,以便满足突如其来的状况。中断的种类大体来说,不外乎硬体中断、软体中断这两类。硬体中断的形成,通常是外界的硬体装置利用由CPU拉出的中断要求信号线来通知CPU中断的请求。而软体中断,通常是CPU自己引发的,比如说执行了不该执行的指令、计算错误或者是执行某个用来产生软体中断的指令。

3、中断服务程序应包含哪几部分?保存和恢复现场有何意义。我是初学者,麻烦...

中断处理过程:(1)保护被中断进程现场。为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值。(2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。(3)恢复被中断进程的现场,CPU继续执行原来被中断的进程。

打个比方:一个程序正在运行,但是有一个紧急事情要先去处理。但是程序是不能放弃现在运行到的阶段,所以在处理紧急事件时(就是中断),那么先要将运行到的地方进行一个现场保护,您可以理解为存储下来。然后去处理中断,中断结束之后要恢复原来的运行到的阶段。那么就需要将促出下来的现场保护给恢复出来。那这个就是恢复现场了。同样,出现多个中断的时候,要视中断的优先级来优先处理。

4、中断过程,系统共需几次开中断?几次关中断?它们中哪些是有硬件实现

不同的计算机对中断的处理各具特色,就其多数而论,中断处理过程如下:①关中断,进入不可再次响应中断的状态,由硬件实现。②保存断点,为了在中断处理结束后能正确返回到中断点。由硬件实现。③将中断服务程序入口地址送PC,转向中断服务程序。可由硬件实现,也可由软件实现。④保护现场、置屏蔽字、开中断,即保护CPU中某些寄存器的内容、设置中断处理次序、允许更高级的中断请求得到响应,实现中断嵌套。

5、什么是中断处理程序?编写中断处理程序时要注意哪些问题?

发生中断时CPU在中断允许的情况下,强制跳转至中断处理程序对该中断进行响应。中断处理程序需要注意:若是改写系统中断,尽量保存系统中断的原地址;如果是自定义中断,需要注意是否允许多重中断,即能否被另一个中断(包括同一个中断号的相同中断)打断,若不希望被打断,应当在中断处理程序开始时关闭中断允许位IF(用CLI指令),并且在程序结束时开启中断位(用STI指令)。