1. A method of instruction cache management comprising the steps of: providing a first instruction cache memory; providing first instruction data within the first instruction cache memory for execution; providing a start of temporary cache indication, the start of temporary cache indication for initiating execution of a second program stream; creating a temporary cache within the first instruction cache memory upon receiving the start of temporary cache indication, the temporary cache for use in caching of instruction data for use in executing of the second program stream; executing instructions within the second program stream; and, removing the temporary cache upon execution of an instruction for terminating execution of the second program stream.