首页 常识
您的位置: 首页 > 常识 >
中断的种类有哪些

中断可以分为以下几种类型:

根据中断源分类

硬件中断

外部硬件中断:由CPU外部的硬件事件触发,例如按键、传感器、外部设备等。

内部硬件中断:由CPU内部的异常或事件触发,例如定时器/计数器溢出、除法错误等。

软件中断:通过在软件中执行特定指令来触发,用于软件层面的事件处理,例如系统调用、任务切换等。

根据可屏蔽性分类

可屏蔽中断:CPU可以通过设置中断屏蔽寄存器来决定是否响应这类中断,通常用于不太紧急的外部设备中断。

不可屏蔽中断:CPU必须立即响应,例如电源掉电等紧急情况的中断。

根据中断事件的性质分类

强迫性中断事件:包括硬件故障中断、程序性中断、外部中断和输入输出中断等。

自愿性中断事件:由正在运行的进程执行访管指令请求系统调用而引起的中断。

根据中断的同步性分类

同步中断(或同步中断):在指令执行时由CPU主动产生的中断,执行点是可控的。

异步中断(或异步中断):由外设发出的电信号引起的中断,发生时间不可预测。

根据中断功能分类

输入输出中断:当外部设备或通道操作正常结束或发生错误时发生的中断。

外中断:由计算机外设发出的中断请求,例如时钟中断、操作员控制台中断等。

机器故障中断:机器发生故障时产生的中断,例如电源故障、通道与主存交换信息错误等。

程序性中断:在程序执行过程中发现的程序性错误或特定状态,例如溢出、缺页中断等。

访管中断:由进程请求系统服务时引起的中断。

这些分类方法并不是相互排斥的,它们可以从不同角度描述和理解中断的不同方面。希望这些信息对你有所帮助。

相关文章