我目前正在阅读ARM网站上的ARM Cortex M0用户指南,如下所示http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0662b/CHDBIBGJ.html

在用户手册中,提到以下段落:

Interruptible-restartable instructions
可中断可重启指令是LDM,STM,PUSH,POP,并且在32周期乘法器实现中是MULS . 当在执行这些指令之一期间发生中断时,处理器放弃执行该指令 . 在处理完中断后,处理器从头开始重新执行指令 .

我无法理解可重启指令的工作原理?有人可以用一个例子向我解释可中断可重启指令的不同阶段(获取,解码和执行)吗?当中断到来时,指令管道会发生什么?