发明名称 Apparatus and methods to concurrently perform per-thread as well as per-tag memory access scheduling within a thread and across two or more threads
摘要 A method, apparatus, and system in which an integrated circuit comprises an initiator Intellectual Property (IP) core, a target IP core, an interconnect, and a tag and thread logic. The target IP core may include a memory coupled to the initiator IP core. Additionally, the interconnect can allow the integrated circuit to communicate transactions between one or more initiator Intellectual Property (IP) cores and one or more target IP cores coupled to the interconnect. A tag and thread logic can be configured to concurrently perform per-thread and per-tag memory access scheduling within a thread and across multiple threads such that the tag and thread logic manages tags and threads to allow for per-tag and per-thread scheduling of memory accesses requests from the initiator IP core out of order from an initial issue order of the memory accesses requests from the initiator IP core.
申请公布号 US8972995(B2) 申请公布日期 2015.03.03
申请号 US201012852355 申请日期 2010.08.06
申请人 Sonics, Inc. 发明人 Srinivasan Krishnan;Khazhakyan Ruben;Aslanyan Harutyan;Wingard Drew E.;Chou Chien-Chun
分类号 G06F9/46;G06F13/00;G06F13/28;G06F9/26;G06F9/34;G06F15/00;G06F15/76;G06F9/52 主分类号 G06F9/46
代理机构 Rutan & Tucker, LLP 代理人 Rutan & Tucker, LLP
主权项 1. An interconnect for an integrated circuit, comprising: where the interconnect is configured to communicate transactions between one or more initiator Intellectual Property (IP) cores and one or more target IP cores, including a target memory core, which are coupled to the interconnect; and a tag and thread logic configured to concurrently perform per-thread and per-tag memory access scheduling within a thread and across multiple threads such that the tag and thread logic manages tags and threads to allow for per-tag and per-thread scheduling of memory accesses requests from the initiator IP core out of order from an initial issue order of the memory accesses requests from the initiator IP core, where a tag-arbiter per thread is implemented to handle tag parallelism to arbitrate between tagged requests of the same thread to determine an order in which requests in that thread should be scheduled for memory accesses, wherein the tag and thread logic is configured to handle servicing of tags and threads concurrently by applying an efficiency and latency algorithm to optimize decisions based on overall memory efficiency accesses and per-thread Quality-of-Service latency requirements to re-order a servicing order of per-tag requests within a same thread out of the initial issue order.
地址 Milpitas CA US