-
公开(公告)号:US11880312B2
公开(公告)日:2024-01-23
申请号:US17539189
申请日:2021-11-30
Applicant: Advanced Micro Devices, Inc.
Inventor: Kishore Punniyamurthy , SeyedMohammad SeyedzadehDelcheh , Sergey Blagodurov , Ganesh Dasika , Jagadish B Kotra
IPC: G06F12/00 , G06F12/126 , G06F12/0855
CPC classification number: G06F12/126 , G06F12/0859 , G06F2212/1024 , G06F2212/6042
Abstract: A method includes storing a function representing a set of data elements stored in a backing memory and, in response to a first memory read request for a first data element of the set of data elements, calculating a function result representing the first data element based on the function.
-
公开(公告)号:US11880310B2
公开(公告)日:2024-01-23
申请号:US17553044
申请日:2021-12-16
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Paul Moyer , John Kelley
IPC: G06F12/12
CPC classification number: G06F12/12 , G06F2212/601
Abstract: A processor includes a cache having two or more test regions and a larger non-test region. The processor further includes a cache controller that applies different cache replacement policies to the different test regions of the cache, and a performance monitor that measures performance metrics for the different test regions, such as a cache hit rate at each test region. Based on the performance metrics, the cache controller selects a cache replacement policy for the non-test region, such as selecting the replacement policy associated with the test region having the better performance metrics among the different test regions. The processor deskews the memory access measurements in response to a difference in the amount of accesses to the different test regions exceeding a threshold.
-
公开(公告)号:US11875875B2
公开(公告)日:2024-01-16
申请号:US17564426
申请日:2021-12-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Anwar Kashem , Craig Daniel Eaton , Pouya Najafi Ashtiani
CPC classification number: G11C7/222 , G11C5/06 , G11C7/1063 , G11C7/1066 , G11C7/1093
Abstract: Methods and systems are disclosed for calibrating, by a memory interface system, an interface with dynamic random-access memory (DRAM) using a dynamically changing training clock. Techniques disclosed comprise receiving a system clock having a clock signal at a first pulse rate. Then, during the training of the interface, techniques disclosed comprise generating a training clock from the clock signal at the first pulse rate, the training clock having a clock signal at a second pulse rate, and sending, based on the generated training clock, command signals, including address data, to the DRAM.
-
公开(公告)号:US11875197B2
公开(公告)日:2024-01-16
申请号:US17136738
申请日:2020-12-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Bradford Michael Beckmann , Steven Tony Tye , Brian L. Sumner , Nicolai Hähnle
CPC classification number: G06F9/52 , G06F9/30141 , G06F9/3836 , G06T1/20
Abstract: Systems, apparatuses, and methods for managing a number of wavefronts permitted to concurrently execute in a processing system. An apparatus includes a register file with a plurality of registers and a plurality of compute units configured to execute wavefronts. A control unit of the apparatus is configured to allow a first number of wavefronts to execute concurrently on the plurality of compute units. The control unit is configured to allow no more than a second number of wavefronts to execute concurrently on the plurality of compute units, wherein the second number is less than the first number, in response to detection that thrashing of the register file is above a threshold. The control unit is configured to detect said thrashing based at least in part on a number of registers in use by executing wavefronts that spill to memory.
-
公开(公告)号: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.
-
公开(公告)号:US20240012970A1
公开(公告)日:2024-01-11
申请号:US17861623
申请日:2022-07-11
Applicant: ATI TECHNOLOGIES ULC , ADVANCED MICRO DEVICES, INC.
Inventor: David Akselrod , Alexander Kaganov , David M. Dahle , Tyrone Huang
IPC: G06F30/3308
CPC classification number: G06F30/3308 , G06F2119/18
Abstract: Techniques for implementing an overstress design for verification that reduce production and verification time by enabling a verification system to perform verification of components of a circuit design selectively, accurately, and exhaustively under extreme stress scenarios are disclosed. Circuit nodes in an emulation model are selected and overstress is provided to the nodes such that behavior of the circuit under such extreme stress scenarios is readily observable, enabling designers to produce circuits that are more secure, reliable, and resilient in case of failures. Overstress is provided to the node to enable verification of the emulation model without having to design complex test signal representations to produce extreme stress conditions. A request for manufacture is generated including aspects of the emulation model to enable verification of a fabricated circuit in a similar or identical manner to those used to verify the emulation model.
-
公开(公告)号:US11869874B2
公开(公告)日:2024-01-09
申请号:US17121039
申请日:2020-12-14
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: John Wuu , David Johnson
IPC: H01L25/065 , H01L25/18 , H01L23/00 , H02M3/04 , H03K19/20
CPC classification number: H01L25/0657 , H01L24/08 , H01L25/18 , H02M3/04 , H03K19/20 , H01L2224/08146 , H01L2225/06517 , H01L2225/06541 , H01L2225/06565
Abstract: A stacked die system includes at least three dies. A first die has a same design as a second die. The first die includes a first circuit, and the second die includes a corresponding second circuit. A signal is received at the first die and sent to the third die via the second die. The signal is routed through either the first circuit or the second circuit but not both. Accordingly, an operation is performed on the signal prior to the signal reaching the third die but the operation is not performed by both the first circuit and the second circuit.
-
公开(公告)号:US11868818B2
公开(公告)日:2024-01-09
申请号:US15273304
申请日:2016-09-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Gregory W. Smaus , John M. King , Matthew A. Rafacz , Matthew M. Crum
Abstract: Techniques for selectively executing a lock instruction speculatively or non-speculatively based on lock address prediction and/or temporal lock prediction. including methods an devices for locking an entry in a memory device. In some techniques, a lock instruction executed by a thread for a particular memory entry of a memory device is detected. Whether contention occurred for the particular memory entry during an earlier speculative lock is detected on a condition that the lock instruction comprises a speculative lock instruction. The lock is executed non-speculatively if contention occurred for the particular memory entry during an earlier speculative lock. The lock is executed speculatively if contention did not occur for the particular memory entry during an earlier speculative lock.
-
公开(公告)号:US20240005971A1
公开(公告)日:2024-01-04
申请号:US17853418
申请日:2022-06-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Kedarnath Balakrishnan , James R. Magro
CPC classification number: G11C7/222 , G11C7/1069 , G11C7/1096 , G11C7/109
Abstract: An arbiter is operable to pick commands from a command queue for dispatch to a memory. The arbiter includes a traffic throttle circuit for mitigating excess power usage increases in coordination with one or more additional arbiters. The traffic throttle circuit includes a monitoring circuit and a throttle circuit. The monitoring circuit is for measuring a number of read and write commands picked by the arbiter and the one or more additional arbiters over a first predetermined period of time. The throttle circuit, responsive to a low activity state, limits a number of read and write commands issued by the arbiter during a second predetermined period of time.
-
公开(公告)号:US20240004801A1
公开(公告)日:2024-01-04
申请号:US17853340
申请日:2022-06-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Nuwan Jayasena , Shaizeen Dilawarhusen Aga , Vignesh Adhinarayanan
CPC classification number: G06F12/1408 , G06F9/3004 , G06F9/30029
Abstract: An encryption circuit includes an iterative block cipher circuit. The iterative block cipher circuit has a counter input for a row index, a key input for receiving a secret key, and an output for providing an encrypted counter value in response to performing a block cipher process using the row index as a counter the secret key. The encryption circuit uses the iterative block cipher circuit during a row operation to a memory.
-
-
-
-
-
-
-
-
-