在基于ARM的系统中,有两级中断:快速中断请求(FIQ),用于快速,低延迟中断处理,以及中断请求(IRQ)用于一般中断。
ARM处理器通过从异常定义的特定地址加载指令来处理异常(分支指令)。从地址4获取IRQ异常的第一条指令。异常处理程序表中的所有指令必须是分支指令,最后一条指令除外。表中的最后一个例外是FIQ。由于此处理程序之后没有任何内容,因此第一条指令可以是有用的指令(即,不是分支指令)。
FIQ中断的中断延迟也会减少,因为额外的存储寄存器可以通过防止需要上下文保存来最大限度地提高效率。
没有回复内容