为什么要选择向量中断和非向量中断?
我知道它们之间的区别,但是不确定何时使用其他设备/使用哪种设备!
非常感谢您。
答案 0 :(得分:2)
如果硬件支持向量中断,则没有理由不使用它们。这更多的是实现成本(向量表和优先级逻辑)与软件成本(读取状态寄存器并查找正确的向量)的问题。
随着时间的流逝,硬件变得越来越便宜,使用专用逻辑来提供正确的向量地址是有道理的-这为典型的现实世界实现了开始处理“实际处理程序代码”的情况而改善了中断等待时间。
在硬件同时支持这两种情况的情况下,非矢量模式可能是为了实现旧兼容性,或者是仅需要一个中断(可能节省一两个周期的等待时间)的异常情况。