文档库 最新最全的文档下载
当前位置:文档库 › 什么是中断

什么是中断

什么是中断
什么是中断

第五章

1、什么是中断?

答:所谓中断,是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的程序中去,服务完毕,再返回去执行波暂时中断的程序。

2、可屏蔽中断处理的一般过程是什么?

答:可屏蔽中断处理的一般过程为:

①外设径8259A提出中断请求,如果IF=1且无DMA请求,LOCK无效,则8259A的中断请求信号INTR才能送到CPU。

②CPU发INTA信号响应,在第二个INTA周期中,外部中断控制器送中断类型号。

③STACK

OLDFLAG→

④STACK

OLDCS→

⑤获取CS并赋值

⑥①STACK

LDTP→

⑦给IP赋值

⑧执行CS、IP处的外设中断服务程序

⑨中断返回,执行IRET中断返回指令

·OLDTP退线

·OLDCS退线

·OLDFLAG退线

⑩继续执行当前程序中的下条指令

其中②~⑦步为中断响应及处理过程。

4、什么是中断嵌套?

答:中断嵌套是指当CPU正在处理某个中断源即正在执行中断服务程序时,会出现优先级更高的中断源申请中断,为了使更急的中断源及时得到服务,需要暂时中断(挂起)当前正在执行的级别较低的中断服务程序,去处理更高级别的

中断源,待执行完毕后再返回来执行波中断3的中断服务程序。但中断级别桢或更低的中断源不能中断级别高的中断服务,这就是中断嵌套,并且称这种中断嵌套方式为完全嵌套方式。

5、什么是中断向量,它是如何装入中断向量表的?

答:中断向量是中断服务程序的入口地址,它包括中断服务程序的段其址CS和偏移地址IP。

中断向量的装入分系统自动装入和用户自动装入两种。

其中系统配置和使用的中断所对应的中断向量由系统软件负责装入。若系统中未配置系统软件就要由用户自行装入。这时可用MOV指令来装入中断向量。6、什么是中断型号?它的作用是什么?

答:中断类型号是系统分配给每个中断源的代号。

系统中的外部中断与内部中断,硬中断与软中断一律统一编号,共256个号,中断类型号的作用是在采用向量中断方式的中断交流中,CPU只有通过它才可以找到中断服务程序的入口地址,实现程序的转移。

7、不可屏蔽中断与可屏蔽中断各有何特点?其用途如何?

答:不可屏蔽中断NMI的特点是不能被CPU用指令禁止,这种中断一旦出现CPU就会立即响应。它主要用于紧急情况的故障处理,并由系统使用,一般用户不能使用。

可屏蔽中断INTR的特点是它可以通过CPU用CLI来禁止,也可用指令STI 来允许,只有在INTR被允许时,CPU才发中断响应信号INTA,这时中断源一定要向CPU提供中断类型号,以使找到中断服务入口程序。

9、所谓DOS系统功能调用是指哪一个软中断?指出一些常用设备管理与文件管

理DOS功能调用?

答:DOS系统功能调用是指INT21H

一些常用的设备管理与文件管理DOS功调如:

INT 28H等待状态处理程序

INT 29H等待输出处理程序

INT 25H磁盘扇区读出程序

INT 20H磁盘扇区写入程序

10、试比较软中断与硬中断的不同特点:

答:①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。

②硬中断的中断响应周期,CPU需要发中断回合信号(NMI不需要),软中断的中断响应周期,CPU不需发中断回合信号。

③硬中断的中断号是由中断控制器提供的(NMI硬中断中断号系统指定为02H);软中断的中断号由指令直接给出,无需使用中断控制器;

④硬中断是可屏蔽的(NMI硬中断不可屏蔽),软中断不可屏蔽。

15、什么是中断响应周期?在中断响应周期中CPU和8259A一般要完成哪些工

作?

答:中断响应周期是指当CPU收到中断控制器提出的中断请求INT后,如果当前一条指令已执行完且中断标志IF=1,那么CPU将通过总线控制发出两个边疆的中断应合INT A信号完成一个中断响应周期从而获取中断类型号。

在一个中断响应中主要完成以下两工作:

①当总线控制器发出第一个INT A脉冲时,CPU输出有效的总线锁定信号LOCK,使总线在此期间处于封锁状态,防止其了处理器或DMA控制器占用总线。同时,8259A将判优先后选中的最高优先级置位ISR,而相应的IRR位被清零;

②当总线控制器发出第二个INT A脉冲时,总线锁定信号LOCK撤除,总线被解封,地址允许信号ALE变为低电平(无效),即允许数据线工作。正好此时中断控制器8259A将当前中断服务程序所对应的中断号送到数据线上由CPU读入。

18、中断结束命令安排在程序什么地方?在什么情况下要求发出中断结合命令?

为什么?

答:对非自动中断结束方式,在中断服务程序执行完毕,中断返回之前要用CPU向8259A发一个中断结束命令(EOI),以清除相应的ISR中被置1的位,以便让别的中断源的中断请求得到服务。

对自动中断结束方式中,在中断服务程序中,中断返回之前,不需发中断结束命令EOI就会自动清除该中断服务程序所对应的ISR位。

相关文档