摘要 |
A method for suspending and resuming execution of firmware routines facilitates high speed concurrent processing within a multi-tasking integrated circuit that interfaces a first input/output (I/O) bus with a second input/output bus. The method uses a single instruction in a first executing routine to save a return address, and to transfer execution to a second routine. Similarly, a single return instruction in the second routine is used to restore the return address and to transfer execution from the second routine to the first routine. The use of single instructions in the two routines reduces the silicon area required to store the firmware, and enhances execution performance.
|