-
公开(公告)号:US20220206946A1
公开(公告)日:2022-06-30
申请号:US17135657
申请日:2020-12-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Brandon K. Potter , Marko Scrbak , Sergey Blagodurov , Kishore Punniyamurthy , Nathaniel Morris
IPC: G06F12/0817
Abstract: Method and apparatus monitor eviction conflicts among cache directory entries in a cache directory and produce cache directory victim entry information for a memory manager. In some examples, the memory manager reduces future cache directory conflicts by changing a page level physical address assignment for a page of memory based on the produced cache directory victim entry information. In some examples, a scalable data fabric includes hardware control logic that performs the monitoring of the eviction conflicts among cache directory entries in the cache directory and produces the cache directory victim entry information.
-
公开(公告)号:US11762777B2
公开(公告)日:2023-09-19
申请号:US17219782
申请日:2021-03-31
Applicant: Advanced Micro Devices, Inc.
Inventor: Jagadish B. Kotra , Marko Scrbak , Matthew Raymond Poremba
IPC: G06F12/0891 , G06F12/0853 , G06F3/06 , G06F12/0862
CPC classification number: G06F12/0891 , G06F3/0614 , G06F3/0659 , G06F3/0679 , G06F12/0853 , G06F12/0862
Abstract: Devices and methods for cache prefetching are provided. A device is provided which comprises memory and a processor. The memory comprises a DRAM cache, a cache dedicated to the processor and one or more intermediate caches between the dedicated cache and the DRAM cache. The processor is configured to issue prefetch requests to prefetch data, issue data access requests to fetch the data and when one or more previously issued prefetch requests are determined to be inaccurate, issue a prefetch request to prefetch a tag, corresponding to the memory address of requested data in the DRAM cache. A tag look-up is performed at the DRAM cache without performing tag look-ups at the dedicated cache or the intermediate caches. The tag is prefetched from the DRAM cache without prefetching the requested data.
-
公开(公告)号:US20220318151A1
公开(公告)日:2022-10-06
申请号:US17219782
申请日:2021-03-31
Applicant: Advanced Micro Devices, Inc.
Inventor: Jagadish B. Kotra , Marko Scrbak , Matthew Raymond Poremba
IPC: G06F12/0891 , G06F12/0853 , G06F12/0862 , G06F3/06
Abstract: Devices and methods for cache prefetching are provided. A device is provided which comprises memory and a processor. The memory comprises a DRAM cache, a cache dedicated to the processor and one or more intermediate caches between the dedicated cache and the DRAM cache. The processor is configured to issue prefetch requests to prefetch data, issue data access requests to fetch the data and when one or more previously issued prefetch requests are determined to be inaccurate, issue a prefetch request to prefetch a tag, corresponding to the memory address of requested data in the DRAM cache. A tag look-up is performed at the DRAM cache without performing tag look-ups at the dedicated cache or the intermediate caches. The tag is prefetched from the DRAM cache without prefetching the requested data.
-
公开(公告)号:US20240111677A1
公开(公告)日:2024-04-04
申请号:US17957795
申请日:2022-09-30
Applicant: Advanced Micro Devices, Inc.
Inventor: Gabriel H. Loh , Marko Scrbak , Akhil Arunkumar , John Kalamatianos
IPC: G06F12/0862 , G06F12/0877
CPC classification number: G06F12/0862 , G06F12/0877 , G06F12/0811
Abstract: A method for performing prefetching operations is disclosed. The method includes storing a recorded access pattern indicating a set of accesses for a region; in response to an access within the region, fetching the recorded access pattern; and performing prefetching based on the access pattern.
-
公开(公告)号:US11847062B2
公开(公告)日:2023-12-19
申请号:US17552703
申请日:2021-12-16
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Tarun Nakra , Jay Fleischman , Gautam Tarasingh Hazari , Akhil Arunkumar , William L. Walker , Gabriel H. Loh , John Kalamatianos , Marko Scrbak
IPC: G06F12/0897 , G06F12/0891
CPC classification number: G06F12/0897 , G06F12/0891 , G06F2212/1028
Abstract: In response to eviction of a first clean data block from an intermediate level of cache in a multi-cache hierarchy of a processing system, a cache controller accesses an address of the first clean data block. The controller initiates a fetch of the first clean data block from a system memory into a last-level cache using the accessed address.
-
公开(公告)号:US20230195643A1
公开(公告)日:2023-06-22
申请号:US17552703
申请日:2021-12-16
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Tarun Nakra , Jay Fleischman , Gautam Tarasingh Hazari , Akhil Arunkumar , William L. Walker , Gabriel H. Loh , John Kalamatianos , Marko Scrbak
IPC: G06F12/0897 , G06F12/0891
CPC classification number: G06F12/0897 , G06F12/0891 , G06F2212/1028
Abstract: In response to eviction of a first clean data block from an intermediate level of cache in a multi-cache hierarchy of a processing system, a cache controller accesses an address of the first clean data block. The controller initiates a fetch of the first clean data block from a system memory into a last-level cache using the accessed address.
-
公开(公告)号:US20240111425A1
公开(公告)日:2024-04-04
申请号:US17956614
申请日:2022-09-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Jagadish B. Kotra , Marko Scrbak
IPC: G06F3/06
CPC classification number: G06F3/0613 , G06F3/0659 , G06F3/0679
Abstract: A method for operating a memory having a plurality of banks accessible in parallel, each bank including a plurality of grains accessible in parallel is provided. The method includes: based on a memory access request that specifies a memory address, identifying a set that stores data for the memory access request, wherein the set is spread across multiple grains of the plurality of grains; and performing operations to satisfy the memory access request, using entries of the set stored across the multiple grains of the plurality of grains.
-
公开(公告)号:US11726783B2
公开(公告)日:2023-08-15
申请号:US16856832
申请日:2020-04-23
Applicant: Advanced Micro Devices, Inc.
Inventor: Marko Scrbak , Mahzabeen Islam , John Kalamatianos , Jagadish B. Kotra
IPC: G06F9/38 , G06F9/26 , G06F16/901 , G06F12/0893
CPC classification number: G06F9/264 , G06F9/262 , G06F9/3808 , G06F9/3887 , G06F12/0893 , G06F16/9017
Abstract: A processor includes a micro-operation cache having a plurality of micro-operation cache entries for storing micro-operations decoded from instruction groups and a micro-operation filter having a plurality of micro-operation filter table entries for storing identifiers of instruction groups for which the micro-operations are predicted dead on fill if stored in the micro-operation cache. The micro-operation filter receives an identifier for an instruction group. The micro-operation filter then prevents a copy of the micro-operations from the first instruction group from being stored in the micro-operation cache when a micro-operation filter table entry includes an identifier that matches the first identifier.
-
公开(公告)号:US20230022320A1
公开(公告)日:2023-01-26
申请号:US17384420
申请日:2021-07-23
Applicant: Advanced Micro Devices, Inc.
Inventor: Marko Scrbak , Jagadish Kotra
IPC: G06F12/0808 , G06F11/10
Abstract: An electronic device includes a cache memory and a controller. The cache memory includes a set of cache blocks, each cache block having a number of locations usable for storing cache lines. The cache memory also includes a separate set of error correction code (ECC) bits for each of the locations. The controller stores a victim cache line, evicted from a first location in the cache block, in a second location in the cache block. The controller next stores victim reference information in a portion of the plurality of ECC bits for the first location, the victim reference information indicating that the victim cache line is stored in the second location.
-
公开(公告)号:US20220100668A1
公开(公告)日:2022-03-31
申请号:US17094989
申请日:2020-11-11
Applicant: Advanced Micro Devices, Inc.
Inventor: Sergey Blagodurov , Marko Scrbak , Brandon K. Potter
IPC: G06F12/0877 , G06F12/0815
Abstract: Methods and apparatus provide monitoring of memory access traffic in a data processing system by tracking, such as by data fabric hardware control logic, a number of cache line accesses to a page of memory associated with one or more memory devices, and producing spike indication data that indicates a spike in cache line accesses to a given page of memory. Pages are moved from a slower memory to a faster memory based on the spike indication data. In some implementations, the tracking is done by updating a cache directory with data representing the tracked number of cache line accesses.
-
-
-
-
-
-
-
-
-