何时使用向量中断与非向量中断?

时间:2019-04-16 09:07:58

标签: exception assembly arm interrupt interrupt-handling

为什么要选择向量中断和非向量中断?

我知道它们之间的区别,但是不确定何时使用其他设备/使用哪种设备!

非常感谢您。

1 个答案:

答案 0 :(得分:2)

如果硬件支持向量中断,则没有理由不使用它们。这更多的是实现成本(向量表和优先级逻辑)与软件成本(读取状态寄存器并查找正确的向量)的问题。

随着时间的流逝,硬件变得越来越便宜,使用专用逻辑来提供正确的向量地址是有道理的-这为典型的现实世界实现了开始处理“实际处理程序代码”的情况而改善了中断等待时间。

在硬件同时支持这两种情况的情况下,非矢量模式可能是为了实现旧兼容性,或者是仅需要一个中断(可能节省一两个周期的等待时间)的异常情况。