-
公开(公告)号:US09965211B2
公开(公告)日:2018-05-08
申请号:US15259602
申请日:2016-09-08
Applicant: Cisco Technology, Inc.
Inventor: Sharad Vasantrao Chole , Shang-Tse Chuang , Georges Akis , Felice Bonardi , Rong Pan
IPC: G06F3/00 , G06F3/06 , G06F12/1045 , G06F12/127 , G06F12/06
CPC classification number: H04L47/00 , G06F12/0623 , G06F12/0692 , G06F12/1045 , G06F12/127
Abstract: Provided are a method, a non-transitory computer-readable storage device and an apparatus for managing use of a shared memory buffer that is partitioned into multiple banks and that stores incoming data received at multiple inputs in accordance with a multi-slice architecture. A particular bank is allocated to a corresponding slice. Received respective data packets are associated with corresponding slices based on which respective inputs they are received. Determine, based on a state of the shared memory buffer, to transfer contents of all occupied cells of the particular bank. Writes to the bank are stopped, contents of occupied cells are transferred to cells of one or more other banks associated with the particular bank's slice, information is stored indicating where the contents have been transferred, and the particular bank is returned to a shared pool after transferring is completed.
-
公开(公告)号:US20180067683A1
公开(公告)日:2018-03-08
申请号:US15259602
申请日:2016-09-08
Applicant: Cisco Technology, Inc.
Inventor: Sharad Vasantrao Chole , Shang-Tse Chuang , Georges Akis , Felice Bonardi , Rong Pan
IPC: G06F3/06
CPC classification number: H04L47/00 , G06F12/0623 , G06F12/0692 , G06F12/1045 , G06F12/127
Abstract: Provided are a method, a non-transitory computer-readable storage device and an apparatus for managing use of a shared memory buffer that is partitioned into multiple banks and that stores incoming data received at multiple inputs in accordance with a multi-slice architecture. A particular bank is allocated to a corresponding slice. Received respective data packets are associated with corresponding slices based on which respective inputs they are received. Determine, based on a state of the shared memory buffer, to transfer contents of all occupied cells of the particular bank. Writes to the bank are stopped, contents of occupied cells are transferred to cells of one or more other banks associated with the particular bank's slice, information is stored indicating where the contents have been transferred, and the particular bank is returned to a shared pool after transferring is completed.
-