-
公开(公告)号:US10963172B2
公开(公告)日:2021-03-30
申请号:US16059766
申请日:2018-08-09
申请人: Apple Inc.
发明人: 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
摘要: 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.
-
公开(公告)号:US10423558B1
公开(公告)日:2019-09-24
申请号:US16058433
申请日:2018-08-08
申请人: Apple Inc.
发明人: Shawn Munetoshi Fukami , Yiu Chun Tse , David L. Trawick , Hengsheng Geng , Jaideep Dastidar , Vinodh R. Cuppu , Deniz Balkan
摘要: A system and method for efficiently routing data in a communication fabric. A computing system includes a fabric for routing data among one or more agents and a memory controller for system memory. The fabric includes multiple hierarchical clusters with a split topology where the data links are physically separated from the control links. A given cluster receives a write command and associated write data, and stores them in respective buffers. The given cluster marks the write command as a candidate to be issued to the memory controller when it is determined the write data will arrive ahead of the write command at the memory controller after being issued. The given cluster prevents the write command from becoming a candidate to be issued when it is determined the write data may not arrive ahead of the write command at the memory controller.
-
公开(公告)号:US20200050379A1
公开(公告)日:2020-02-13
申请号:US16059766
申请日:2018-08-09
申请人: Apple Inc.
发明人: 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
摘要: 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.
-
-