中断
2024-01-09 14:32:59 0 举报
AI智能生成
中断是一种计算机硬件和软件之间的一种交互机制,它允许一个设备或程序通知另一个设备或程序需要立即关注的事件。中断可以由硬件(如键盘、鼠标、网络设备等)或软件(如系统调用、设备驱动程序等)生成。当中断发生时,CPU会暂停当前任务,保存其状态,然后执行中断服务程序来处理中断事件。中断服务程序完成后,CPU会恢复之前的任务继续执行。中断在实时操作系统、驱动程序开发等领域起着至关重要的作用。
作者其他创作
大纲/内容
中断分类
中断来源
内部中断、同步异常
内部中断由CPU本身产生的(中断指令、溢出、除法错误),例如用户态和内核态的切换
外部中断、异步中断
外部中断指的是外部硬件设备产生的,可以在任何时间节点产生
屏蔽方式
可屏蔽中断
不可屏蔽中断
中断入口
向量中断
CPU为不同的中断分配中断号,当检测到某中断到来后,就自动跳转到对应的地址运行
非向量中断
多个中断共享一个入口地址,再通过软件判断是那个中断
异常
可屏蔽中断(Maskable interrupt)
可以被处理器屏蔽或禁用。当可屏蔽中断被屏蔽时,处理器将不会响应该中断信号,而是继续执行当前的指令流
不可屏蔽中断(Non-maskable interrupt)
它无法被处理器屏蔽或禁用。不可屏蔽中断通常用于表示系统的严重错误或故障,需要立即引起处理器的注意
中断
故障(fault)
故障是一种可恢复的异常事件,表示程序执行过程中发生了某种错误或异常情况,但可以通过适当的处理来恢复正常执行
陷阱(trap)
陷阱是一种有意引发的异常事件,用于实现程序的控制流转移或系统调用
终止(abort)
终止是一种无法恢复的异常事件,表示程序或系统发生了严重的错误或故障,无法继续正常执行
0 条评论
下一页