-
公开(公告)号:US11436049B2
公开(公告)日:2022-09-06
申请号:US16852107
申请日:2020-04-17
Applicant: Apple Inc.
IPC: G06F9/48 , G06F13/16 , H04L41/0896 , G06F9/50 , H04L41/046
Abstract: Systems, apparatuses, and methods for controlling bandwidth through shared transaction limits are described. An apparatus includes at least a plurality of agents, a plurality of transaction-limit (T-Limit) nodes, a T-Limit manager, and one or more endpoints. The T-Limit manager creates a plurality of credits for the plurality of agents to send transactions to a given endpoint. Then, the T-Limit manager partitions the credits into N+1 portions for N agents, wherein the extra N+1 portion is a shared pool for use by agents when they run out of their private credits. The T-Limit manager assigns a separate private portion of the N portions to the N agents for use by only the corresponding agent. When an agent runs out of private credits, the agent's T-Limit node sends a request to the T-Limit manager for credits from the shared pool.
-
公开(公告)号:US10963172B2
公开(公告)日:2021-03-30
申请号:US16059766
申请日:2018-08-09
Applicant: Apple Inc.
Inventor: Nachiappan Chidambaram Nachiappan , David L. Trawick , Yiu Chun Tse , Deniz Balkan , Hengsheng Geng , Shawn Munetoshi Fukami , Jaideep Dastidar , Benjamin K. Dodge , Vinodh R. Cuppu
IPC: G06F3/06 , G06F13/16 , H04W72/04 , H04W28/02 , H04L12/853
Abstract: A system and method for efficiently allocating data storage to agents. A computing system includes an interconnect with intermediate buffers for storing transactions and corresponding payload data during transport between sources and destinations. A data storage limit is set on an amount of data storage corresponding to outstanding transactions for each of the multiple sources based on the initial buffer assignments. A number of outstanding transactions for each of the multiple sources is limited based on a corresponding data storage limit. If the rate of allocation of a given buffer assigned to a first source exceeds a threshold, then a second source is selected with available space exceeding a threshold in an assigned buffer. If it is determined the second source is not assigned to a buffer with a rate of allocation exceeding a threshold, then buffer storage is reassigned from the second source to the first source.
-
公开(公告)号:US11093425B2
公开(公告)日:2021-08-17
申请号:US16105252
申请日:2018-08-20
Applicant: Apple Inc.
Inventor: Nachiappan Chidambaram Nachiappan , Jaideep Dastidar , Yiu Chun Tse , Ripudaman Singh , Shawn Munetoshi Fukami , Benjamin K. Dodge , Vinodh R. Cuppu
IPC: G06F13/40 , G06F13/366
Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.
-
公开(公告)号:US11809906B2
公开(公告)日:2023-11-07
申请号:US17902452
申请日:2022-09-02
Applicant: Apple Inc.
IPC: G06F9/48 , G06F13/16 , H04L41/0896 , G06F9/50 , H04L41/046
CPC classification number: G06F9/4881 , G06F13/161 , G06F13/1668 , H04L41/0896
Abstract: Systems, apparatuses, and methods for controlling bandwidth through shared transaction limits are described. An apparatus includes at least a plurality of agents, a plurality of transaction-limit (T-Limit) nodes, a T-Limit manager, and one or more endpoints. The T-Limit manager creates a plurality of credits for the plurality of agents to send transactions to a given endpoint. Then, the T-Limit manager partitions the credits into N+1 portions for N agents, wherein the extra N+1 portion is a shared pool for use by agents when they run out of their private credits. The T-Limit manager assigns a separate private portion of the N portions to the N agents for use by only the corresponding agent. When an agent runs out of private credits, the agent's T-Limit node sends a request to the T-Limit manager for credits from the shared pool.
-
公开(公告)号:US20200050379A1
公开(公告)日:2020-02-13
申请号:US16059766
申请日:2018-08-09
Applicant: Apple Inc.
Inventor: Nachiappan Chidambaram Nachiappan , David L. Trawick , Yiu Chun Tse , Deniz Balkan , Hengsheng Geng , Shawn Munetoshi Fukami , Jaideep Dastidar , Benjamin K. Dodge , Vinodh R. Cuppu
IPC: G06F3/06 , G06F13/16 , H04W72/04 , H04L12/853 , H04W28/02
Abstract: A system and method for efficiently allocating data storage to agents. A computing system includes an interconnect with intermediate buffers for storing transactions and corresponding payload data during transport between sources and destinations. A data storage limit is set on an amount of data storage corresponding to outstanding transactions for each of the multiple sources based on the initial buffer assignments. A number of outstanding transactions for each of the multiple sources is limited based on a corresponding data storage limit. If the rate of allocation of a given buffer assigned to a first source exceeds a threshold, then a second source is selected with available space exceeding a threshold in an assigned buffer. If it is determined the second source is not assigned to a buffer with a rate of allocation exceeding a threshold, then buffer storage is reassigned from the second source to the first source.
-
公开(公告)号:US11748284B2
公开(公告)日:2023-09-05
申请号:US17375565
申请日:2021-07-14
Applicant: Apple Inc.
Inventor: Nachiappan Chidambaram Nachiappan , Jaideep Dastidar , Yiu Chun Tse , Ripudaman Singh , Shawn Munetoshi Fukami , Benjamin K. Dodge , Vinodh R. Cuppu
IPC: G06F13/366 , G06F13/40
CPC classification number: G06F13/366 , G06F13/4031
Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.
-
公开(公告)号:US20220413908A1
公开(公告)日:2022-12-29
申请号:US17902452
申请日:2022-09-02
Applicant: Apple Inc.
IPC: G06F9/48 , G06F13/16 , H04L41/0896
Abstract: Systems, apparatuses, and methods for controlling bandwidth through shared transaction limits are described. An apparatus includes at least a plurality of agents, a plurality of transaction-limit (T-Limit) nodes, a T-Limit manager, and one or more endpoints. The T-Limit manager creates a plurality of credits for the plurality of agents to send transactions to a given endpoint. Then, the T-Limit manager partitions the credits into N+1 portions for N agents, wherein the extra N+1 portion is a shared pool for use by agents when they run out of their private credits. The T-Limit manager assigns a separate private portion of the N portions to the N agents for use by only the corresponding agent. When an agent runs out of private credits, the agent's T-Limit node sends a request to the T-Limit manager for credits from the shared pool.
-
公开(公告)号:US20210342282A1
公开(公告)日:2021-11-04
申请号:US17375565
申请日:2021-07-14
Applicant: Apple Inc.
Inventor: Nachiappan Chidambaram Nachiappan , Jaideep Dastidar , Yiu Chun Tse , Ripudaman Singh , Shawn Munetoshi Fukami , Benjamin K. Dodge , Vinodh R. Cuppu
IPC: G06F13/366 , G06F13/40
Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.
-
公开(公告)号:US20200057737A1
公开(公告)日:2020-02-20
申请号:US16105252
申请日:2018-08-20
Applicant: Apple Inc.
Inventor: Nachiappan Chidambaram Nachiappan , Jaideep Dastidar , Yiu Chun Tse , Ripudaman Singh , Shawn Munetoshi Fukami , Benjamin K. Dodge , Vinodh R. Cuppu
IPC: G06F13/366 , G06F13/40
Abstract: A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.
-
公开(公告)号:US10255218B1
公开(公告)日:2019-04-09
申请号:US16017198
申请日:2018-06-25
Applicant: Apple Inc.
Inventor: Yiu Chun Tse , Deniz Balkan , Vinodh R. Cuppu , Shawn Munetoshi Fukami , Jaideep Dastidar , Hengsheng Geng
Abstract: A system and method for efficiently bridging two communication protocols. In various embodiments, a computing system includes an interconnect for routing traffic among agents and endpoints. The agents use a first communication protocol and the endpoints use a second communication protocol that differs from the first protocol with regard to at least the ordering that is enforced between transactions. A bridge selects transactions of a first type and a second type used in the first protocol for processing based on the first protocol ordering while using acknowledgments used by the second protocol.
-
-
-
-
-
-
-
-
-