-
公开(公告)号:US20250110887A1
公开(公告)日:2025-04-03
申请号:US18375018
申请日:2023-09-29
Applicant: Advanced Micro Devices, Inc.
Inventor: David Andrew Werner , Travis Henry Boraten , Michael Warren Boyer
IPC: G06F12/0897 , G06F12/0891
Abstract: Preemptive flushing of data involved in executing a processing-in-memory command, from a cache system to main memory that is accessible by a processing-in-memory component, is described. In one example, a system includes an asynchronous flush controller that receives an indication of a subsequent processing-in-memory command to be executed as part of performing a computational task. While earlier commands of the computational task are executed, the asynchronous flush controller evicts or invalidates data elements involved in executing the subsequent processing-in-memory command from the cache system, such that the processing-in-memory command can proceed without stalling.
-
公开(公告)号:US20250110878A1
公开(公告)日:2025-04-03
申请号:US18374969
申请日:2023-09-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Travis Henry Boraten , Jagadish B. Kotra , David Andrew Werner
IPC: G06F12/0815
Abstract: Selectively bypassing cache directory lookups for processing-in-memory instructions is described. In one example, a system maintains information describing a status—clean or dirty—of a memory address, where a dirty status indicates that the memory address is modified in a cache and thus different than the memory address as represented in system memory. A processing-in-memory request involving the memory address is assigned a cache directory bypass bit based on the status of the memory address. The cache directory bypass bit for a processing-in-memory request controls whether a cache directory lookup is performed after the processing-in-memory request is issued by a processor core and before the processing-in-memory request is executed by a processing-in-memory component.
-
公开(公告)号:US20250110886A1
公开(公告)日:2025-04-03
申请号:US18374951
申请日:2023-09-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Travis Henry Boraten , Jagadish B. Kotra , David Andrew Werner
IPC: G06F12/0897 , G06F12/0891
Abstract: Speculative cache invalidation techniques for processing-in-memory instructions are described. In one example, a system includes a cache system including a plurality of cache levels and a cache coherence controller. The cache coherence controller is configured to perform a cache directory lookup using a cache directory. The cache directory lookup is configured to indicate whether data associated with a memory address specified by a processing-in-memory request is valid in memory. The system employs speculative evaluation logic to identify whether the data associated with the processing-in-memory request is stored in the cache system before the processing-in-memory request is transmitted to the cache coherence controller. If the data is stored in the cache system, the cache system locally invalidates or flushes the data to avoid stalling the processing-in-memory request during a cache directory lookup.
-
公开(公告)号:US12265470B1
公开(公告)日:2025-04-01
申请号:US18374969
申请日:2023-09-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Travis Henry Boraten , Jagadish B. Kotra , David Andrew Werner
IPC: G06F12/0815
Abstract: Selectively bypassing cache directory lookups for processing-in-memory instructions is described. In one example, a system maintains information describing a status—clean or dirty—of a memory address, where a dirty status indicates that the memory address is modified in a cache and thus different than the memory address as represented in system memory. A processing-in-memory request involving the memory address is assigned a cache directory bypass bit based on the status of the memory address. The cache directory bypass bit for a processing-in-memory request controls whether a cache directory lookup is performed after the processing-in-memory request is issued by a processor core and before the processing-in-memory request is executed by a processing-in-memory component.
-
-
-