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

问题描述 投票:0回答:1

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

我知道它们之间的区别,但不确定何时使用其中一个/哪些设备使用其中任何一个!

非常感谢。

exception assembly arm interrupt interrupt-handling
1个回答
2
投票

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

随着硬件随着时间的推移变得越来越便宜,有专门的逻辑提供正确的向量地址是有意义的 - 这改善了典型的现实世界实现的中断延迟,以开始处理“实际的处理程序代码”。

在硬件支持两者的情况下,非矢量模式可以用于传统兼容性,或者用于仅需要一个中断的异常情况(可能节省一个或两个周期的延迟)。

© www.soinside.com 2019 - 2024. All rights reserved.