中断系统的状态主要分为 中断触发状态和 中断服务状态,具体如下:
中断触发状态 当外部设备(如键盘、网络设备)或内部异常(如时钟中断、错误)发生时,会触发中断请求。此时中断请求触发器由 1
变为 0,表示中断发生,CPU需暂停当前程序并转而去处理中断。
中断服务状态
CPU执行中断处理程序期间,中断系统处于 中断关闭状态,以确保中断服务程序的原子性执行。处理完毕后,通过 中断返回指令恢复原程序执行,此时中断触发器重新置为 1,允许原程序继续运行。
补充说明:
中断系统通过中断判优逻辑确保同一时刻仅处理一个中断,优先级高的中断会抢占低优先级中断。- 在中断服务程序中,若需保护现场或恢复现场,可能需临时开启中断(但此为特定场景,非通用状态)。
声明:
本站内容均来自网络,如有侵权,请联系我们。