1.中断源
引起中断的原因或者能够发出中断请求信号的来源统称为中断源。中断源有硬件中断和软件中断之分,常见的中断源有:一般的输入/输出设备,如键盘、打印机等;数据通道设备,如磁盘、硬盘等;实时时钟请求,如外部的定时电路等;用户故障源,如掉电、校验错误等。
2.中断服务程序
中断服务程序是根据系统处理的中断源类型,分别独立编制并事先放入在存储空间的一段功能性代码。它可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成处理“紧急事件”的程序。中断服务程序的位置可以任意分散安排,不一定要连续。
3.中断向量
CPU为可以处理的每一种中断进行的编号,其号码称为中断类型号。该中断源的类型号可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址,而这个中断服务程序的入口地址就是中断向量。
4.中断向量表
在计算机与嵌入式系统中,为了有效管理中断,通常把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,而这个存放中断向量的存储区就叫作中断向量表,即中断服务程序入口地址。中断向量表是一份查询表单,它实现了中断类型号与中断向量的简单映射关系,在嵌入式系统中,中断向量表通常以数组的形式出现,而中断类型号就是这个数组的下标。
5.中断优先级(www.xing528.com)
为使系统能及时响应并处理发生的所有中断,根据引起中断事件的重要性和紧迫程度将中断源分为若干个级别,称作中断优先级。引入中断的多优先级是为了使系统能及时地响应和处理所发生的更紧迫中断,同时又不至于发生中断信号丢失。在多中断处理时,当多个中断同时发生时,CPU将按照优先级别由高到低的顺序响应,高级中断可以打断低级中断处理程序的运行,转而去执行高级中断处理程序;而同级中断同时到时,则按屏蔽位响应。
6.中断屏蔽字
在中断系统中并不是所有中断源提出的中断申请都能被执行,在一些特定的场合,虽然有中断源提出了中断请求,但用户或程序不需要执行对应的中断服务程序时就可以通过设置中断屏蔽位来实现对该中断源的屏蔽操作。中断屏蔽字就是描述中断屏蔽状态的一组二进制信息。
7.中断嵌套
所谓中断嵌套,是指在本次中断服务过程中允许响应新的中断请求,由现行的中断服务程序转入新的中断服务程序,新的服务程序执行完后再返回原来的中断服务程序执行。在运行中断嵌套时,通常是高优先级的中断源可以打断低优先级的中断服务程序,二级中断嵌套示意图如图6-2所示。
图6-2 二级中断嵌套示意图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。