1. A method for digital signal processing, the method comprising: initiating processing a sequence of instructions followed by an interrupt, each instruction processed in respective sequential pipeline slots; detecting if an instruction is a branch instruction; annulling instructions which are determined to be branch instructions when the interrupt occupies a delay slot associated with the branch instruction; and executing at least the sequence of instructions to run a program