Instruction pipeline synchronization instruction (Synchronize Instruction Pipeline)
Makes subsequent instructions wait until all the instructions ahead of this instruction have finished executing. The instructions executed after the synci instruction are guaranteed to adapt to the effects produced by the execution of the instructions preceding synci. This instruction can be used to realize "self-programming code" to overwrite instructions in the memory.
The synci instruction clears the CPU instruction fetch pipeline so that subsequently executed instructions are re-fetched. |