The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 30, 2022

Filed:

Aug. 27, 2020
Applicant:

Alibaba Group Holding Limited, Grand Cafyman, KY;

Inventors:

Dongqi Liu, Hangzhou, CN;

Chang Liu, Hangzhou, CN;

Yimin Lu, Hangzhou, CN;

Tao Jiang, Hangzhou, CN;

Chaojun Zhao, Hangzhou, CN;

Assignee:

Alibaba Group Holding LImited, Grand Cayman, KY;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2018.01); G06F 9/32 (2018.01); G06F 9/30 (2018.01); G06F 13/16 (2006.01); G06F 9/48 (2006.01);
U.S. Cl.
CPC ...
G06F 9/3842 (2013.01); G06F 9/30043 (2013.01); G06F 9/30101 (2013.01); G06F 9/30145 (2013.01); G06F 9/321 (2013.01); G06F 9/4881 (2013.01); G06F 13/1668 (2013.01);
Abstract

A processor core, a processor, an apparatus, and an instruction processing method are disclosed. The processor core includes: an instruction fetch unit, where the instruction fetch unit includes a speculative execution predictor and the speculative execution predictor compares a program counter of a memory access instruction with a table entry stored in the speculative execution predictor and marks the memory access instruction; a scheduler unit adapted to adjust a send order of marked memory access instructions and send the marked memory access instructions according to the send order; an execution unit adapted to execute the memory access instructions according to the send order. In the instruction fetch unit, a memory access instruction is marked according to a speculative execution prediction result. In the scheduler unit, a send order of memory access instructions is determined according to the marked memory access instruction and the memory access instructions are sent. In the execution unit, the memory access instructions are executed according to the send order. This helps avoiding re-execution of a memory access instruction due to an address correlation of the memory access instruction. Consequently, this eliminates the need of adding an idle cycle in an instruction pipeline and the need of refreshing the pipeline to clear a memory access instruction that is incorrectly speculated.


Find Patent Forward Citations

Loading…