-
1.
公开(公告)号:US20160364239A1
公开(公告)日:2016-12-15
申请号:US15121348
申请日:2014-03-27
Applicant: INTEL CORPORATION
Inventor: Anton Lechenko , Andrey Efimov , Sergey Y. Shishlov , Andrey Kluchnikov , Kamil Garifullin , Igor Burovenko , Boris A. Babayan
CPC classification number: G06F9/3855 , G06F9/30043 , G06F9/30145 , G06F9/3824 , G06F9/3851 , G06F9/3857
Abstract: A processor includes logic to execute an instruction stream out-of-order. The instruction stream is divided into a plurality of strands and its instructions and those within the streams are ordered by program order (PO). The processor further includes logic to identify an oldest undispatched instruction in the instruction stream and record its associated PO as an executed instruction pointer, identify a most recently committed store instruction in the instruction stream and record its associated PO as a store commitment pointer, a search pointer with PO less than the execution instruction pointer, identify a first set of store instructions in a store buffer with PO less than the search pointer and eligible for commitment, evaluate whether the first set of store instructions is larger than a number of read ports of the store buffer, and adjust the search pointer.
Abstract translation: 处理器包括执行无序指令流的逻辑。 指令流被分成多个线,并且其指令和流内的指令按程序顺序(PO)排序。 处理器还包括用于识别指令流中最旧的未分配指令并将其相关联的PO记录为执行的指令指针的逻辑,识别指令流中最近提交的存储指令并将其相关联的PO记录为存储承诺指针,搜索 具有PO的指针小于执行指令指针,在具有PO小于搜索指针的PO的存储缓冲器中识别第一组存储指令,并且有资格进行承诺,评估第一组存储指令是否大于多个读取端口 存储缓冲区,并调整搜索指针。
-
公开(公告)号:US10514927B2
公开(公告)日:2019-12-24
申请号:US15121348
申请日:2014-03-27
Applicant: Intel Corporation
Inventor: Anton Lechanka , Andrey Efimov , Sergey Y. Shishlov , Andrey Kluchnikov , Kamil Garifullin , Igor Burovenko , Boris A. Babayan
Abstract: A processor includes logic to execute an instruction stream out-of-order. The instruction stream is divided into a plurality of strands and its instructions and those within the streams are ordered by program order (PO). The processor further includes logic to identify an oldest undispatched instruction in the instruction stream and record its associated PO as an executed instruction pointer, identify a most recently committed store instruction in the instruction stream and record its associated PO as a store commitment pointer, a search pointer with PO less than the execution instruction pointer, identify a first set of store instructions in a store buffer with PO less than the search pointer and eligible for commitment, evaluate whether the first set of store instructions is larger than a number of read ports of the store buffer, and adjust the search pointer.
-