导图社区 中断与异常
中断与异常的异同点,在计算机科学中,中断和异常是两个重要的概念,它们都与CPU暂停正在执行的程序,转而去处理特定事件的过程有关。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
中断与异常
中断的作用
让内核强行夺取CPU权限
从用户态转为内核态
中断的分类
内中断 (异常)
陷阱、陷入(trap)
由陷入指令引发, 是应用程序故意引发的
故障(fault)
由错误条件引起,可能被内核程序修复, 修复之后,把CPU权限还给应用程序
终止(abort)
由致命错误引起,内核无法修复,不会把 CPU权限还给应用程序,直接终止该程序, 如除0错误,非法使用特权指令等
与当前执行指令有关, 信号来至于CPU内部
外中断 (中断)
时钟中断
I/O中断
与当前执行指令无关, 信号来至于CPU外部
实现的基本原理
检查 中断 信号
异常: CPU 在执行指令时 会检查是否有异常发生
中断:每个指令的周期末尾都会检查 是否有外中断信号需要处理
处理 中断
查询中断向量表
运行中断处理程序