中断的功能和分类 黑龙江大学 穆大明 1994-09-23 按中断源的性质和中断作用,中断可分为3种类型: 一、硬中断 硬中断就是由硬件引起的中断。如键盘、定时器,以及一些硬件故障等。硬中断又可分为可屏蔽中断(如键盘产生的);非屏蔽中断(如由微处理器产生的)。当可屏蔽中断产生时,硬件向处理器发送中断请求,处理器停止执行其当前任务,通过执行中断向量所指的代码响中断请求。鉴于几个硬件中断是相互独立而随机地发出中断请求,因此要给出硬中断的优先级,更高优先级将挂起当前相对低的中断。可屏蔽中断允许外设与处理器不同步,这广泛用于I/O外设,处理器可向外设发送一个命令并继续执行,外设执行指定命令并在需要与处理器通讯时开启一个中断,这种方式节约了大量CPU时间。 二、软中断 软中断是由中断指令(INT)引起的中断。软中断无优先级别,它是程序中执行一条INT指令产生的。当执行INT指令时,先把标志字压入堆栈,然后将返回地址(段地址、段内偏移量)压入堆栈,清除中断标志(关闭屏蔽中断),从中断向量表中得到当前中断服务程序入口地址,并转去执行。 三、表中断 表中断永远不会被软件或硬件调用,只用于指明重要的信息表。(黑龙江大学 穆大明)