使用Dedicated General Purpose Register Set的情况下:<br /><br />中断现场保护<br />rdpgpr sp, sp<br />mfc0 k0, Cause<br />mfc0 k1, EPC<br />srl k0, k0, 0xa<br />addiu sp, sp, -76<br />sw k1, 0(sp)<br />mfc0 k1, Status<br />sw k1, 4(sp)<br />ins k1, k0, 10, 6<br />ins k1,zero, 1, 4<br />mtc0 k1, Status<br />addu s8, sp, zero<br /><br />12条指令,12个时钟周期<br /><br />中断现场恢复:<br />addu sp, s8, zero<br />di<br />lw k0, 0(sp)<br />mtc0 k0, EPC<br />lw k0, 4(sp)<br />mtc0 k0, Status<br />eret<br /><br />7条指令.<br /><br /><br />PIC32和CM3的中断延迟差不多
|