1. A method of operating a Bluetooth device, comprising: issuing a first software instruction to an execution unit; executing the first software instruction using the execution unit; completing the execution of the first software instruction; and prior to completing the execution of the first software instruction, issuing an interrupt from the execution unit indicating the upcoming completion of the execution of the first software instruction.