A system and method for processing instructions in a computer system comprising
a processor and a co-processor communicatively coupled to the processor. Instructions
are processed in the processor in an instruction pipeline. In the instruction pipeline,
instructions are processed sequentially by an instruction fetch stage, an instruction
decode stage, an instruction execute stage, a memory access stage and a result
write-back stage. If a co-processor instruction is received by the processor, the
co-processor instruction is held in the core processor until the co-processor instruction
reaches the memory access stage, at which time the co-processor instruction is
transmitted to the co-processor.