Introduction
Instruction set defines the processor's logic circuit of decoding and handling an instruction. It directly affects the instruction cycle, power consumption. The possible length of pipeline. Instruction set is the most basic thing of implementing a processor.
One processor may support one or serveral instruction set. There are a couple of instruction sets, such as 8080, AVR, Thumb, ARM, i386, AMD64, x86-64 (Intel 64). [1] If two different vendor processors support the same instruction set, then they may be able to directly run the binary code from the other platform.
In computer software (not embedded software), there is a type of exectuable program called fat binary, which can run on different processors that use different instruction sets. It is very simple because the fat binary just contains several binary files for each platform. And the OS will automatically choose the correct one to run