可屏蔽中断和不可屏蔽中断的区别
中断是由 CPU 以外的组件引起的事件。它指示需要立即注意的外部事件的 CPU。中断异步发生。可屏蔽中断和不可屏蔽中断是两种类型的中断。
1. 可屏蔽中断
可以被CPU指令禁用或忽略的中断称为可屏蔽中断。中断可以是边沿触发的,也可以是电平触发的,也可以是电平触发的。
例如:
2. 不可屏蔽中断:
不能被 CPU 指令禁用或忽略的中断称为不可屏蔽中断。不可屏蔽中断通常在响应时间很关键或在正常系统操作期间不应禁用中断时使用。此类用途包括报告不可恢复的硬件错误、系统调试和分析以及处理系统重置等物种情况。
例如:
可屏蔽中断和不可屏蔽中断的区别:
SR.NO. | 可屏蔽中断 | 不可屏蔽中断 |
---|---|---|
1 | 可屏蔽中断是一种硬件中断,可由 CPU 指令禁用或忽略。 | 不可屏蔽中断是不能被 CPU 指令禁用或忽略的硬件中断。 |
2 | 当发生可屏蔽中断时,可在执行当前指令后处理。 | 当不可屏蔽中断发生时,当前指令和状态被存储在堆栈中,供 CPU 处理中断。 |
3 | 可屏蔽中断有助于处理优先级较低的任务。 | 不可屏蔽中断有助于处理更高优先级的任务,例如看门狗定时器。 |
4 | 用于与外围设备接口的可屏蔽中断。 | 用于紧急目的的不可屏蔽中断,例如电源故障、烟雾探测器等。 |
5 | 在可屏蔽中断中,响应时间很长。 | 在不可屏蔽中断中,响应时间很短。 |
6 | 可屏蔽中断可以是矢量的或非矢量的。 | 不可屏蔽中断都是向量中断。 |
7 | 操作可以被屏蔽或挂起。 | 不可屏蔽中断操作不能被屏蔽或挂起。 |
8 | 8085 的 RST6.5、RST7.5 和 RST5.5 是可屏蔽中断的一些常见示例。 | 8085 微处理器的陷阱是不可屏蔽中断的一个例子。 |