我们知道,在执行周期完成时,将进行测试,以确定是否发生了任何已启用的中断。如果已启用中断,则会发生中断周期。那么,在计算机打开后执行第一条指令之后,计算机能对中断作出响应吗?
发布于 2021-06-06 20:33:18
是的,这是可能的;如果不太可能,也许不是在所有的架构上。
例如,在ARM Cortex-M上,向量表的开始包括执行开始地址和初始堆栈指针-这些被加载到程序计数器( PC )和堆栈指针(SP)寄存器在启动和执行开始在PC上。此时将不会初始化N国际中心,也不会启用中断,但是仍有可能发生非屏蔽中断(NMI)或处理器异常,从而调用向量表中指定的任何处理程序。
要调用异常句柄,“第一条指令”本身必须无效。如果您的NMI发生得太早,您的系统可能会出现故障或设计不当。在任何情况下,NMI的出现通常都是指处理器外部的一些关键错误。
https://stackoverflow.com/questions/67855106
复制相似问题