Multi-Thread Processors and Methods for Instruction Execution and Synchronization Therein and Computer Program Products Thereof
AssigneeVIA Technologies, Inc.
InventorYangang Zhang
Life of this patent
Estimating the term…
Loading patent…
AssigneeVIA Technologies, Inc.
InventorYangang Zhang
Estimating the term…
Methods for instruction execution and synchronization in a multi-thread processor are provided, wherein in the multi-thread processor, multiple threads are running and each of the threads can simultaneously execute a same instruction sequence. A source code or an object code is received and then compiled to generate the instruction sequence. Instructions for all of function calls within the instruction sequence are sorted according to a calling order. Each thread is provided a counter value pointing to one of the instructions in the instruction sequence. A main counter value is determined according to the counter values of the threads such that all of the threads simultaneously execute an instruction of the instruction sequence that the main counter value points to.
A method for instruction execution and synchronization in a multi-thread processor, wherein multiple threads are running in the multi-thread processor and each of the threads can simultaneously execute a same instruction sequence, the method comprising:
A multi-thread processor, comprising:
A machine-readable storage medium comprising a computer program, which, when executed, causes an apparatus to perform a method for instruction execution and synchronization in a multi-thread processor, wherein multiple threads are running in the multi-thread processor and each of the threads can simultaneously execute a same instruction sequence, the method comprising:
Dependencies are inferred from the claim text.