The embodiment of the invention relates to an instruction execution method and device, a processor and a related product, an
MIMD framework is adopted in a GPU, a first SIMT stack and a second SIMT stack are configured for managing execution information of different
branch basic blocks in the same thread bundle, and on the basis, the execution information of the different
branch basic blocks in the same thread bundle can be managed through the first SIMT stack and the second SIMT stack. According to the method, the state of at least one of a first SIMT stack and a second SIMT stack is updated according to a
basic block to be executed, and under the condition that the updated first SIMT stack and the updated second SIMT stack are both non-empty, instructions in all
branch basic blocks are taken out respectively according to execution information of the first SIMT stack and execution information of the second SIMT stack and transmitted to an
MIMD for concurrent execution. According to the method, when the execution channels of the
MIMD concurrently execute the branch instructions, the
resource utilization rate of the ALU can be improved, and therefore the running performance of a GPU program is improved.