-
公开(公告)号:US12093181B2
公开(公告)日:2024-09-17
申请号:US17852296
申请日:2022-06-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Chintan S. Patel , Alexander J. Branover , Benjamin Tsien , Edgar Munoz , Vydhyanathan Kalyanasundharam
IPC: G06F12/08 , G06F12/0811 , G06F12/0864 , G06F12/0871
CPC classification number: G06F12/0871 , G06F12/0811 , G06F12/0864
Abstract: A technique for operating a cache is disclosed. The technique includes based on a workload change, identifying a first allocation permissions policy; operating the cache according to the first allocation permissions policy; based on set sampling, identifying a second allocation permissions policy; and operating the cache according to the second allocation permissions policy.
-
公开(公告)号:US20240220409A1
公开(公告)日:2024-07-04
申请号:US18090249
申请日:2022-12-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Vydhyanathan Kalyanasundharam , Alan D. Smith , Chintan S. Patel , William L. Walker
IPC: G06F12/0802
CPC classification number: G06F12/0802 , G06F2212/1024
Abstract: The disclosed computer-implemented method includes partitioning a cache structure into a plurality of cache partitions designated by a plurality of cache types, forwarding a memory request to a cache partition corresponding to a target cache type of the memory request, and performing, using the cache partition, the memory request. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US11874774B2
公开(公告)日:2024-01-16
申请号:US17031834
申请日:2020-09-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Ravindra N. Bhargava , Ganesh Balakrishnan , Joe Sargunaraj , Chintan S. Patel , Girish Balaiah Aswathaiya , Vydhyanathan Kalyanasundharam
IPC: G06F12/08 , G06F12/0891 , G06F9/46 , G06F12/0813 , G06F12/0831 , G06F12/084
CPC classification number: G06F12/0891 , G06F9/467 , G06F12/084 , G06F12/0813 , G06F12/0833
Abstract: A method includes, in response to each write request of a plurality of write requests received at a memory-side cache device coupled with a memory device, writing payload data specified by the write request to the memory-side cache device, and when a first bandwidth availability condition is satisfied, performing a cache write-through by writing the payload data to the memory device, and recording an indication that the payload data written to the memory-side cache device matches the payload data written to the memory device.
-
公开(公告)号:US11755477B2
公开(公告)日:2023-09-12
申请号:US17563675
申请日:2021-12-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Chintan S. Patel , Girish Balaiah Aswathaiya
IPC: G06F12/00 , G06F12/0802
CPC classification number: G06F12/0802 , G06F2212/604
Abstract: A cache includes an upstream port, a downstream port, a cache memory, and a control circuit. The control circuit temporarily stores memory access requests received from the upstream port, and checks for dependencies for a new memory access request with older memory access requests temporarily stored therein. If one of the older memory access requests creates a false dependency with the new memory access request, the control circuit drops an allocation of a cache line to the cache memory for the older memory access request while continuing to process the new memory access request.
-
公开(公告)号:US20230195644A1
公开(公告)日:2023-06-22
申请号:US17556617
申请日:2021-12-20
Applicant: Advanced Micro Devices, Inc.
Inventor: Benjamin Tsien , Chintan S. Patel , Guhan Krishnan , Andrew William Lueck , Sreenath Thangarajan
IPC: G06F12/0897
CPC classification number: G06F12/0897 , G06F2212/60
Abstract: A data processor includes a data fabric, a memory controller, a last level cache, and a traffic monitor. The data fabric is for routing requests between a plurality of requestors and a plurality of responders. The memory controller is for accessing a volatile memory. The last level cache is coupled between the memory controller and the data fabric. The traffic monitor is coupled to the last level cache and operable to monitor traffic between the last level cache and the memory controller, and based on detecting an idle condition in the monitored traffic, to cause the memory controller to command the volatile memory to enter self-refresh mode while the last level cache maintains an operational power state and responds to cache hits over the data fabric.
-
公开(公告)号:US20190319891A1
公开(公告)日:2019-10-17
申请号:US15951844
申请日:2018-04-12
Applicant: Advanced Micro Devices, Inc.
Inventor: Alan Dodson Smith , Vydhyanathan Kalyanasundharam , Bryan P. Broussard , Greggory D. Donley , Chintan S. Patel
IPC: H04L12/873 , H04L12/877 , H04L12/841 , H04L12/875
Abstract: A computing system uses a memory for storing data, one or more clients for generating network traffic and a communication fabric with network switches. The network switches include centralized storage structures, rather than separate input and output storage structures. The network switches store particular metadata corresponding to received packets in a single, centralized collapsing queue where the age of the packets corresponds to a queue entry position. The payload data of the packets are stored in a separate memory, so the relatively large amount of data is not shifted during the lifetime of the packet in the network switch. The network switches select sparse queue entries in the collapsible queue, deallocate the selected queue entries, and shift remaining allocated queue entries toward a first end of the queue with a delay proportional to the radix of the network switches.
-
公开(公告)号:US20230418753A1
公开(公告)日:2023-12-28
申请号:US17852296
申请日:2022-06-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Chintan S. Patel , Alexander J. Branover , Benjamin Tsien , Edgar Munoz , Vydhyanathan Kalyanasundharam
IPC: G06F12/0871 , G06F12/0864 , G06F12/0811
CPC classification number: G06F12/0871 , G06F12/0811 , G06F12/0864
Abstract: A technique for operating a cache is disclosed. The technique includes based on a workload change, identifying a first allocation permissions policy; operating the cache according to the first allocation permissions policy; based on set sampling, identifying a second allocation permissions policy; and operating the cache according to the second allocation permissions policy.
-
公开(公告)号:US20230418745A1
公开(公告)日:2023-12-28
申请号:US17852300
申请日:2022-06-28
Applicant: Advanced Micro Devices, Inc.
IPC: G06F12/0802
CPC classification number: G06F12/0802 , G06F2212/60
Abstract: A technique for operating a cache is disclosed. The technique includes utilizing a first portion of a cache in a directly accessed manner; and utilizing a second portion of the cache as a cache.
-
公开(公告)号:US11822484B2
公开(公告)日:2023-11-21
申请号:US17556257
申请日:2021-12-20
Applicant: Advanced Micro Devices, Inc.
Inventor: Vydhyanathan Kalyanasundharam , John Wuu , Chintan S. Patel
IPC: G06F12/08 , G06F12/0895 , G06F13/16 , G06F12/0891 , G06F12/0811
CPC classification number: G06F12/0895 , G06F12/0811 , G06F12/0891 , G06F13/1668
Abstract: A cache includes an upstream port, a cache memory for storing cache lines each having a line width, and a cache controller. The cache controller is coupled to the upstream port and the cache memory. The upstream port transfers data words having a transfer width less than the line width. In response to a cache line fill, the cache controller selectively determines data bus inversion information for a sequence of data words having the transfer width, and stores the data bus inversion information along with selected inverted data words for the cache line fill in the cache memory.
-
公开(公告)号:US11422935B2
公开(公告)日:2022-08-23
申请号:US17033287
申请日:2020-09-25
Applicant: Advanced Micro Devices, Inc.
Inventor: Chintan S. Patel , Vydhyanathan Kalyanasundharam , Benjamin Tsien
IPC: G06F12/0817
Abstract: A method of controlling a cache is disclosed. The method comprises receiving a request to allocate a portion of memory to store data. The method also comprises directly mapping a portion of memory to an assigned contiguous portion of the cache memory when the request to allocate a portion of memory to store the data includes a cache residency request that the data continuously resides in cache memory. The method also comprises mapping the portion of memory to the cache memory using associative mapping when the request to allocate a portion of memory to store the data does not include a cache residency request that data continuously resides in the cache memory.
-
-
-
-
-
-
-
-
-