发明名称 Cross-pipe serialization for multi-pipeline processor
摘要 Embodiments relate to cross-pipe serialization for a multi-pipeline computer processor. An aspect includes receiving, by a processor, the processor comprising a first pipeline, the first pipeline comprising a serialization pipeline, and a second pipeline, the second pipeline comprising a non-serialization pipeline, a request comprising a first subrequest for the first pipeline and a second subrequest for the second pipeline. Another aspect includes completing the first subrequest by the first pipeline. Another aspect includes, based on completing the first subrequest by the first pipeline, sending cross-pipe unlock signal from the first pipeline to the second pipeline. Yet another aspect includes, based on receiving the cross-pipe unlock signal by the second pipeline, completing the second subrequest by the second pipeline.
申请公布号 US9378023(B2) 申请公布日期 2016.06.28
申请号 US201213495201 申请日期 2012.06.13
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Berger Deanna Postles Dunn;Fee Michael F.;Kaminski, Jr. Edward J.;Orf Diane L.
分类号 G06F9/30;G06F9/38;G06F9/50;G06F13/16;G06F13/18;G06F9/54;G06F13/14 主分类号 G06F9/30
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;McNamara Margaret
主权项 1. A computer implemented method for cross-pipe serialization for a multi-pipeline computer processor, the method comprising: receiving, by a processor, a request comprising a first subrequest for a first pipeline and a second subrequest for a second pipeline, the processor comprising the first pipeline and the second pipeline, the first pipeline comprising a serialization pipeline having one or more first pipeline stages leading to a first queue for access to a first instance of a shared resource, and the second pipeline comprising a non-serialization pipeline having one or more second pipeline stages leading to a second queue for access to a second instance of the shared resource; wherein the request comprises a data move operation spanning a first page and a second page in a main memory of the computer, and wherein the first subrequest comprises a data move request within the first page, and the second subrequest comprises a data move request within the second page; completing the first subrequest by the first pipeline within the first page, wherein completing the first subrequest by the first pipeline comprises: passing the first subrequest through the one or more first pipeline stages; andadding the first subrequest to the first queue for access to the first instance of the shared resource, after the first subrequest has passed through the one or more first pipeline stages; based on completing the first subrequest by the first pipeline, sending a cross-pipe unlock signal from the first pipeline to the second pipeline; and based on receiving the cross-pipe unlock signal by the second pipeline, completing the second subrequest by the second pipeline within the second page, wherein completing the second subrequest by the second pipeline comprises: adding the second subrequest to the second queue for access to the second instance of the shared resource, responsive to the cross-pipe unlock signal, wherein the adding the second subrequest bypasses the one or more second pipeline stages;passing the second subrequest to the one or more second pipeline stages after adding the second subrequest to the second queue.
地址 Armonk NY US