Memory 166 is used to pre-stage the implementing threads of an ISA. In one embodiment, memory 166 is partitioned into regions for storing the various implementing threads in accordance with their functions, i.e. implementing instructions, context/process management, dynamic decision making, trap handling, etc.