-
公开(公告)号:US11507519B2
公开(公告)日:2022-11-22
申请号:US17135325
申请日:2020-12-28
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Jagadish B. Kotra , Gabriel H. Loh , Matthew R. Poremba
IPC: G06F12/00 , G06F12/1045 , G09C1/00 , G06F12/0891 , G06F12/1027
Abstract: A processing system selectively compresses cache lines at a cache or at a memory or encrypts cache lines at the memory based on evictions of entries mapping virtual-to-physical address translations from a translation lookaside buffer (TLB). Upon eviction of a TLB entry, the processing system identifies cache lines corresponding to the physical addresses of the evicted TLB entry and selectively compresses the cache lines to increase the effective storage capacity of the processing system or encrypts the cache lines to protect against vulnerabilities.
-
132.
公开(公告)号:US20210232501A1
公开(公告)日:2021-07-29
申请号:US16776416
申请日:2020-01-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Weon Taek Na , Yasuko Eckert , Mark H. Oskin , Gabriel H. Loh , William Louie Walker , Michael Warren Boyer
IPC: G06F12/0815 , G06F16/22
Abstract: An approach for tracking data stored in caches uses a Bloom filter to reduce the number of addresses that need to be tracked by a coherence directory. When a requested address is determined to not be currently tracked by either the coherence directory or the Bloom filter, tracking of the address is initiated in the Bloom filter, but not in the coherence directory. Initiating tracking of the address in the Bloom filter includes setting hash bits in the Bloom filter so that subsequent requests for the address will “hit” the Bloom filter. When a requested address is determined to be tracked by the coherence directory, the Bloom filter is not used to track the address.
-
公开(公告)号:US10522193B2
公开(公告)日:2019-12-31
申请号:US16129252
申请日:2018-09-12
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Nuwan S. Jayasena , Gabriel H. Loh , Bradford M. Beckmann , James M. O'Connor , Lisa R. Hsu
Abstract: A system, method, and computer program product are provided for a memory device system. One or more memory dies and at least one logic die are disposed in a package and communicatively coupled. The logic die comprises a processing device configurable to manage virtual memory and operate in an operating mode. The operating mode is selected from a set of operating modes comprising a slave operating mode and a host operating mode.
-
公开(公告)号:US10318340B2
公开(公告)日:2019-06-11
申请号:US14587325
申请日:2014-12-31
Applicant: ATI Technologies ULC , Advanced Micro Devices, Inc.
Inventor: Sergey Blagodurov , Gabriel H. Loh , Mauricio Breternitz
IPC: G06F12/02 , G06F9/48 , G11C11/00 , G06F12/0811
Abstract: In one form, a computer system includes a central processing unit, a memory controller coupled to the central processing unit and capable of accessing non-volatile random access memory (NVRAM), and an NVRAM-aware operating system. The NVRAM-aware operating system causes the central processing unit to selectively execute selected ones of a plurality of application programs, and is responsive to a predetermined operation to cause the central processing unit to execute a memory persistence procedure using the memory controller to access the NVRAM.
-
公开(公告)号:US10235290B2
公开(公告)日:2019-03-19
申请号:US14752408
申请日:2015-06-26
Applicant: Advanced Micro Devices, Inc.
Inventor: Sergey Blagodurov , Gabriel H. Loh , Mitesh R. Meswani
IPC: G06F12/02 , G06F12/0811 , G06F12/0897 , G06F12/1027
Abstract: Systems, apparatuses, and methods for sorting memory pages in a multi-level heterogeneous memory architecture. The system may classify pages into a first “hot” category or a second “cold” category. The system may attempt to place the “hot” pages into the memory level(s) closest to the systems' processor cores. The system may track parameters associated with each page, with the parameters including number of accesses, types of accesses, power consumed per access, temperature, wearability, and/or other parameters. Based on these parameters, the system may generate a score for each page. Then, the system may compare the score of each page to a threshold. If the score of a given page is greater than the threshold, the given page may be designated as “hot”. If the score of the given page is less than the threshold, the given page may be designated as “cold”.
-
公开(公告)号:US20180365167A1
公开(公告)日:2018-12-20
申请号:US15626623
申请日:2017-06-19
Applicant: Advanced Micro Devices, Inc.
Inventor: Yasuko Eckert , Thiruvengadam Vijayaraghavan , Gabriel H. Loh
IPC: G06F12/1036 , G06F12/1009
CPC classification number: G06F12/1036 , G06F12/1009 , G06F12/1027 , G06F2212/1024 , G06F2212/68
Abstract: A technique for use in a memory system includes swapping a first plurality of pages of a first memory of the memory system with a second plurality of pages of a second memory of the memory system. The first memory has a first latency and the second memory has a second latency. The first latency is less than the second latency. The technique includes updating a page table and triggering a translation lookaside buffer shootdown to associate a virtual address of each of the first plurality of pages with a corresponding physical address in the second memory and to associate a virtual address for each of the second plurality of pages with a corresponding physical address in the first memory.
-
公开(公告)号:US10078588B2
公开(公告)日:2018-09-18
申请号:US15081379
申请日:2016-03-25
Applicant: Advanced Micro Devices, Inc.
Inventor: Arkaprava Basu , Mark H. Oskin , Gabriel H. Loh , Andrew G. Kegel , David S. Christie , Kevin J. McGrath
IPC: G06F12/08 , G06F12/0808 , G06F12/0811 , G06F12/084 , G06F12/0842 , G06F12/0891 , G06F12/1027
CPC classification number: G06F12/0808 , G06F12/0811 , G06F12/084 , G06F12/0842 , G06F12/0891 , G06F12/1027 , G06F2212/1024 , G06F2212/657 , G06F2212/683 , G06F2212/684 , Y02D10/13
Abstract: The described embodiments include a computing device with two or more translation lookaside buffers (TLB) that performs operations for handling entries in the TLBs. During operation, the computing device maintains lease values for entries in the TLBs, the lease values representing times until leases for the entries expire, wherein a given entry in the TLB is invalid when the associated lease has expired. The computing device uses the lease value to control operations that are allowed to be performed using information from the entries in the TLBs. In addition, the computing device maintains, in a page table, longest lease values for page table entries indicating when corresponding longest leases for entries in TLBs expire. The longest lease values are used to determine when and if a TLB shootdown is to be performed.
-
公开(公告)号:US20180039777A1
公开(公告)日:2018-02-08
申请号:US15230388
申请日:2016-08-06
Applicant: Advanced Micro Devices, Inc.
Inventor: Gabriel H. Loh , Maurice B. Steinman
Abstract: A host system-on-chip (SoC) includes a network on chip (NoC) for transmitting local traffic between internal blocks of the SoC, an external processor link for receiving messages at the host SoC from an untrusted device. A traffic controller in the host SoC that is coupled with the external processor link monitors an amount of external traffic from the untrusted device over a set of one or more time intervals, detects a violation of a traffic policy based on the amount of external traffic, and in response to detecting the violation, reduces traffic in the NoC resulting from the messages from the untrusted device.
-
公开(公告)号:US09804996B2
公开(公告)日:2017-10-31
申请号:US13724506
申请日:2012-12-21
Applicant: Advanced Micro Devices, Inc.
Inventor: James M. O'Connor , Nuwan S. Jayasena , Gabriel H. Loh , Michael Ignatowski , Michael J. Schulte
CPC classification number: G06F15/7821 , Y02D10/12 , Y02D10/13
Abstract: Some die-stacked memories will contain a logic layer in addition to one or more layers of DRAM (or other memory technology). This logic layer may be a discrete logic die or logic on a silicon interposer associated with a stack of memory dies. Additional circuitry/functionality is placed on the logic layer to implement functionality to perform various computation operations. This functionality would be desired where performing the operations locally near the memory devices would allow increased performance and/or power efficiency by avoiding transmission of data across the interface to the host processor.
-
公开(公告)号:US09766936B2
公开(公告)日:2017-09-19
申请号:US14935056
申请日:2015-11-06
Applicant: Advanced Micro Devices, Inc.
Inventor: Bradford M. Beckmann , Mithuna S. Thottethodi , James M. O'Connor , Mauricio Breternitz , Lisa R. Hsu , Gabriel H. Loh , Yasuko Eckert
IPC: G06F9/50 , G06F12/0875
CPC classification number: G06F9/5016 , G06F9/5011 , G06F12/0875 , G06F2212/45
Abstract: The described embodiments comprise a selection mechanism that selects a resource from a set of resources in a computing device for performing an operation. In some embodiments, the selection mechanism performs a lookup in a table selected from a set of tables to identify a resource from the set of resources. When the resource is not available for performing the operation and until another resource is selected for performing the operation, the selection mechanism identifies a next resource in the table and selects the next resource for performing the operation when the next resource is available for performing the operation.
-
-
-
-
-
-
-
-
-