中断的功能和分类
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断的功能和分类
黑龙江大学 穆大明
1994-09-23
按中断源的性质和中断作用,中断可分为3种类型:
一、硬中断
硬中断就是由硬件引起的中断。如键盘、定时器,以及一些硬件故障等。硬中断又可分为可屏蔽中断(如键盘产生的);非屏蔽中断(如由微处理器产生的)。当可屏蔽中断产生时,硬件向处理器发送中断请求,处理器停止执行其当前任务,通过执行中断向量所指的代码响中断请求。鉴于几个硬件中断是相互独立而随机地发出中断请求,因此要给出硬中断的优先级,更高优先级将挂起当前相对低的中断。可屏蔽中断允许外设与处理器不同步,这广泛用于I/O外设,处理器可向外设发送一个命令并继续执行,外设执行指定命令并在需要与处理器通讯时开启一个中断,这种方式节约了大量CPU时间。
二、软中断
软中断是由中断指令(INT)引起的中断。软中断无优先级别,它是程序中执行一条INT指令产生的。当执行INT指令时,先把标志字压入堆栈,然后将返回地址(段地址、段内偏移量)压入堆栈,清除中断标志(关闭屏蔽中断),从中断向量表中得到当前中断服务程序入口地址,并转去执行。
三、表中断
表中断永远不会被软件或硬件调用,只用于指明重要的信息表。(黑龙江大学 穆大明)