Processor, multiprocessor system and method for data dependence speculative execution
AssigneeNEC Corporation
InventorsAtsufumi Shibayama, Satoshi Matsushita, Sunao Torii, Naoki Nishi
Life of this patent
Estimating the term…
Loading patent…
AssigneeNEC Corporation
InventorsAtsufumi Shibayama, Satoshi Matsushita, Sunao Torii, Naoki Nishi
Estimating the term…
When a processor executes a memory operation instruction by means of data dependence speculative execution, a speculative execution result history table which stores history information concerning success/failure results of the speculative execution of memory operation instructions of the past is referred to and thereby whether the speculative execution will succeed or fail is predicted. In the prediction, the target address of the memory operation instruction is converted by a hash function circuit into an entry number of the speculative execution result history table (allowing the existence of aliases), and an entry of the table designated by the entry number is referred to. If the prediction is “success”, the memory operation instruction is executed in out-of-order execution speculatively (with regard to data dependence relationship between the instructions). If the prediction is “failure”, the speculative execution is canceled and the memory operation instruction is executed later in the program order non-speculatively. Whether the speculative execution of the memory operation instructions has succeeded or failed is judged by detecting the data dependence relationship between the memory operation instructions, and the speculative execution result history table is updated taking the judgment into account.
A processor having a function for executing memory operation instructions in out-of-order execution by means of speculative execution with regard to dependence relationship between the instructions, comprising:
A multiprocessor system including two or more processors for executing parallel processing in units of threads, comprising:
A data dependence speculative execution method for executing memory operation instructions in out-of-order execution by means of speculative execution with regard to dependence relationship between the instructions, comprising the steps of
A data dependence speculative execution method for executing parallel processing in units of threads by executing memory operation instructions in out-of-order execution by means of speculative execution with regard to dependence relationship between the instructions, comprising the steps of
Dependencies are inferred from the claim text.