发明名称 Hybrid queue for storing instructions from fetch queue directly in out-of-order queue or temporarily in in-order queue until space is available
摘要 A queuing apparatus having a hierarchy of queues, in one of a number of aspects, is configured to control backpressure between processors in a multiprocessor system. A fetch queue is coupled to an instruction cache and configured to store first instructions for a first processor and second instructions for a second processor in an order fetched from the instruction cache. An in-order queue is coupled to the fetch queue and configured to store the second instructions accepted from the fetch queue in response to a write indication. An out-of-order queue is coupled to the fetch queue and to the in-order queue and configured to store the second instructions accepted from the fetch queue in response to an indication that space is available in the out-of-order queue, wherein the second instructions may be accessed out-of-order with respect to other second instructions executing on different execution pipelines.
申请公布号 US9164772(B2) 申请公布日期 2015.10.20
申请号 US201213357652 申请日期 2012.01.25
申请人 QUALCOMM Incorporated 发明人 Dockser Kenneth Alan;Tekmen Yusuf Cagatay
分类号 G06F9/30;G06F9/38 主分类号 G06F9/30
代理机构 代理人 Kamarchik Peter Michael;Pauley Nicholas J.;Holdaway Paul
主权项 1. A queuing apparatus having a hierarchy of queues, the queuing apparatus comprising: a fetch queue coupled to an instruction cache and configured to store first instructions for a first processor and second instructions for a second processor in an order fetched from the instruction cache; an in-order queue coupled to the fetch queue and configured to store the second instructions accepted from the fetch queue in response to a write indication, wherein the second instructions are maintained in the order fetched; and an out-of-order queue coupled to the fetch queue and to the in-order queue and configured to store the second instructions accepted from the fetch queue in response to an indication that space is available in the out-of-order queue and there are no pending second instructions stored in the in-order queue, wherein second instructions without dependency conflicts are accessed for execution out-of-order with respect to other second instructions executing on different execution pipelines, the write indication is generated when the out-of-order queue is full and the in-order queue is not full, and wherein the second instructions are stored in the in-order queue to provide additional capacity for queue storage associated with the second processor when the out-of-order queue is full.
地址 San Diego CA US