1. A digital signal processing system comprising: a digital signal processor; a first memory for storing a plurality of program routines; a second memory for storing program code to be executed by the digital signal processor; interface circuitry connected to the first memory and the second memory operable to allow transfer of the plurality of program routines from the first memory to the second memory; and a processing unit for controlling transfer of program routines from the first memory to the second memory, such that the transfer can be accomplished without placing the digital signal processor in an idle state.