中断源:引起中断发生的事件。
中断请求:中断源向CPU发出的请求中断处理信号。
中断响应:CPU收到中断请求后转相应的事件处理程序的一个过程。
中断屏蔽:在中断请求产生后,系统用软件的方式有选择的封闭部分中断而允许其余部分的中断仍能得到响应。禁止中断又称为关中断;PSW(处理机的状态字)的中断允许位设开为开中断。两者都是硬件实现的。
- 中断的分类
外中断:来自处理机和内存外部的中断,包括I/O设备发出的I/O中断、外部信号中断(例如用户键入ESC键)、各种定时器引起的时钟中断以及调试程序中设置的断点等引起的调试中断等。外中断在狭义上一般被称为中断。
内中断:在处理机和内存内部产生的中断,一般称为陷阱(trap)。包括程序运算引起的各种错误,如地址非法、页面失效、算术操作溢出、用户程序执行特权指令、时间片中断以及从用户态到核心态的切换等都是陷阱的例子。 - 中断和陷阱的区别:
(1) 陷阱通常由处理机正在执行的现行指令引起,而中断则是由与现行指令无关的中断源引起的。
(2) 陷阱处理程序提供的服务为当前进程所用,而中断处理程序提供的服务则不是为了当前进程的。
(3) CPU在执行完一条指令之后,下一条指令开始之前响应中断,而在一条指令执行中也可以响应陷阱。例如执行指令非法时,尽管被执行的非法指令不能执行结束,但CPU仍可对其进行处理。 - 中断和陷阱都是硬中断,通过硬件产生响应的中断请求。
- 软中断是通信进程之间用来模拟硬中断的一种信号通信方式。中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号所对应的功能。
- 中断处理过程
(1) 首先,CPU检查响应中断的条件是否满足。(看是否符合中断要求)
(2) 如果CPU响应中断,则CPU关中断,使其进入不可再次响应中断的状态。
(3) 保存被中断进程现场(保存现场)。
(4) 分析中断原因,调用中断处理子程序。
(5) 执行中断处理子程序。
(6) 退出中断,恢复被中断进程的现场或调度新进程占据处理机。
(7) 开中断,CPU继续执行。
中断技术
最新推荐文章于 2024-02-21 17:20:03 发布