处理器如何知道发生 IRQ 或 FIQ 以及如何转变为特定的中断请求模式?

处理器如何知道发生 IRQ 或 FIQ 以及如何转变为特定的中断请求模式?

假设处理器处于用户模式并且发生 IRQ,则它会转变为 IRQ 模式。

但是用户模式对 cpsr 的控制字段没有写权限,那么模式如何改变?可能我错了,请解释一下。

ARCH = ARM。

提前致谢。

答案1

中断实际上中断用户模式代码,将处理器改为IRQ模式。这就是它被称为中断的原因。硬件可以做任何事情,中断机制是在硬件中实现的。

相关内容