发明名称 Bandwidth management
摘要 In some embodiments, a system includes a shared, high bandwidth resource (e.g. a memory system), multiple agents configured to communicate with the shared resource, and a communication fabric coupling the multiple agents to the shared resource. The communication fabric may be equipped with limiters configured to limit bandwidth from the various agents based on one or more performance metrics measured with respect to the shared, high bandwidth resource. For example, the performance metrics may include one or more of latency, number of outstanding transactions, resource utilization, etc. The limiters may dynamically modify their limit configurations based on the performance metrics. In an embodiment, the system may include multiple thresholds for the performance metrics, and exceeding a given threshold may include modifying the limiters in the communication fabric. There may be hysteresis implemented in the system as well in some embodiments, to reduce the frequency of transitions between configurations.
申请公布号 US8848577(B2) 申请公布日期 2014.09.30
申请号 US201213625416 申请日期 2012.09.24
申请人 Apple Inc. 发明人 Saund Gurjeet S.;Keller James B.;Gulati Manu;Biswas Sukalpa
分类号 H04L12/28 主分类号 H04L12/28
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel P.C. 代理人 Merkel Lawrence J.;Meyertons, Hood, Kivlin, Kowert & Goetzel P.C.
主权项 1. A system comprising: a bandwidth management controller configured to monitor transactions received by a resource within the system and to accumulate one or more metrics responsive to the monitoring, wherein the resource is a destination of the transactions in the system, and wherein the bandwidth management controller is configured to indicate that a first metric of the one or more metrics exceeds a first threshold of one or more thresholds, the first threshold corresponding to the first metric; a plurality of hardware agents configured to transmit transactions to the resource; and a communication fabric coupled between the plurality of hardware agents and the resource and coupled to the bandwidth management controller, wherein the communication fabric comprises a plurality of limiters configured to limit transaction transmission from the plurality of hardware agents to the resource on the fabric, and wherein the plurality of limiters are configured to dynamically modify one or more limits on the transaction transmission responsive to the indication that the first metric exceeds the first threshold.
地址 Cupertino CA US