Dynamic reconfiguration with binary translation: breaking the ILP barrier with software compatibility