-
公开(公告)号:US11853111B2
公开(公告)日:2023-12-26
申请号:US17940490
申请日:2022-09-08
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Amitabh Mehra , Richard Martin Born , Sriram Srinivasan , Sneha Komatireddy , Michael L Golden , Xiuting Kaleen C. Man , Gokul Subramani Ramalingam Lakshmi Devi , Xiaojie He
IPC: G06F1/10 , G06F1/3206
CPC classification number: G06F1/10 , G06F1/3206
Abstract: Methods and apparatuses control electrical current supplied to a plurality of processing units in a multi-processor system. A plurality of current usage information corresponding to the processing units are received by a controller to determine a threshold current for each of the processing units. The controller determines a frequency reduction action and an instructions-per-cycle (IPC) reduction action for the each of the processing units based on the threshold current and regulates operations of the processing units based on the determined frequency and IPC reduction actions.
-
公开(公告)号:US10168731B2
公开(公告)日:2019-01-01
申请号:US15209521
申请日:2016-07-13
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Kommrusch , Amitabh Mehra , Richard Martin Born
Abstract: A processor maintains a minimum setup time for data being transferred between clock domains, including maintaining the minimum setup time in response to a frequency change in a clock signal for at least one of the clock domains. The processor employs one or more control modules that monitor clock edges in each of the clock domains to ensure that data is not accessed by the receiving clock domain from a storage location until a minimum number of phases have elapsed in the transferring clock domain after the data has been written to the storage location. Further, the control module maintains the minimum setup time in response to a change in clock frequency at one or both of the clock domains.
-
公开(公告)号:US20180017988A1
公开(公告)日:2018-01-18
申请号:US15209521
申请日:2016-07-13
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Kommrusch , Amitabh Mehra , Richard Martin Born
CPC classification number: G06F1/08 , G06F1/26 , G06F1/3296 , G06F13/14 , G06F13/4059 , Y02D10/14 , Y02D10/151
Abstract: A processor maintains a minimum setup time for data being transferred between clock domains, including maintaining the minimum setup time in response to a frequency change in a clock signal for at least one of the clock domains. The processor employs one or more control modules that monitor clock edges in each of the clock domains to ensure that data is not accessed by the receiving clock domain from a storage location until a minimum number of phases have elapsed in the transferring clock domain after the data has been written to the storage location. Further, the control module maintains the minimum setup time in response to a change in clock frequency at one or both of the clock domains.
-
4.
公开(公告)号:US11835998B2
公开(公告)日:2023-12-05
申请号:US17362231
申请日:2021-06-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Amitabh Mehra , Jerry A. Ahrens , Anil Harwani , Richard Martin Born , Dirk J. Robinson , William R. Alverson , Joshua Taylor Knight
CPC classification number: G06F1/08 , G06F1/28 , H03K5/00006
Abstract: Methods and apparatuses control the clock rate of a processing unit. The methods and apparatus control the clock rate by generating an output clock rate based on the determined frequency adjustment such that the processing unit maintains the overclocking. The methods include: receiving an analog voltage supply in response to detecting overclocking in the processing unit; dynamically sensing measurements of an output voltage from a voltage generator based on the received analog voltage supply; determining characteristics of a voltage droop in the output voltage based on the dynamically sensed output voltage measurements; determining a frequency adjustment for the clock rate of the processing unit based on the determined characteristics of the voltage droop; and generating an output clock rate based on the determined frequency adjustment such that the processing unit maintains the overclocking.
-
5.
公开(公告)号:US20220413543A1
公开(公告)日:2022-12-29
申请号:US17362231
申请日:2021-06-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Amitabh Mehra , Jerry A. Ahrens , Anil Harwani , Richard Martin Born , Dirk J. Robinson , William R. Alverson , Joshua Taylor Knight
Abstract: Methods and apparatuses control the clock rate of a processing unit. The methods and apparatus control the clock rate by generating an output clock rate based on the determined frequency adjustment such that the processing unit maintains the overclocking. The methods include: receiving an analog voltage supply in response to detecting overclocking in the processing unit; dynamically sensing measurements of an output voltage from a voltage generator based on the received analog voltage supply; determining characteristics of a voltage droop in the output voltage based on the dynamically sensed output voltage measurements; determining a frequency adjustment for the clock rate of the processing unit based on the determined characteristics of the voltage droop; and generating an output clock rate based on the determined frequency adjustment such that the processing unit maintains the overclocking.
-
公开(公告)号:US12176064B2
公开(公告)日:2024-12-24
申请号:US17559131
申请日:2021-12-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Richard Martin Born , David M. Dahle
Abstract: Methods and apparatus employ an asynchronous first-in-first-out buffer (FIFO), that includes a plurality of entries. Control logic determines a timing separation between a write header valid signal and corresponding write data valid signal for a write operation to an entry in the first-in-first-out buffer (FIFO) and performs a read of the corresponding data from the entry in the FIFO in the second clock domain, based on the determined timing separation of the write header valid signal and corresponding write data valid signal, and based on a clock frequency ratio between the first and second clock domains.
-
公开(公告)号:US20230197130A1
公开(公告)日:2023-06-22
申请号:US17559131
申请日:2021-12-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Richard Martin Born , David M. Dahle
CPC classification number: G11C7/222 , G11C7/1057 , G11C7/1078 , G11C7/1039
Abstract: Methods and apparatus employ an asynchronous first-in-first-out buffer (FIFO), that includes a plurality of entries. Control logic determines a timing separation between a write header valid signal and corresponding write data valid signal for a write operation to an entry in the first-in-first-out buffer (FIFO) and performs a read of the corresponding data from the entry in the FIFO in the second clock domain, based on the determined timing separation of the write header valid signal and corresponding write data valid signal, and based on a clock frequency ratio between the first and second clock domains.
-
公开(公告)号:US10592442B2
公开(公告)日:2020-03-17
申请号:US15837951
申请日:2017-12-11
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Richard Martin Born , David M. Dahle , Steven Kommrusch
Abstract: A processor applies offset values to read and write pointers to a first-in-first-out buffer (FIFO) for data being transferred between clock domains. The pointer offsets are based on a frequency ratio between the clock domains, and reduce latency while ensuring that data is not read by the receiving clock domain from an entry of the FIFO until after the data has been written to the entry, thereby reducing data transfer errors. The processor resets the pointer offset values in response to a change in clock frequency at one or both of the clock domains, allowing the processor to continue to accurately transfer data in response to clock frequency changes.
-
公开(公告)号:US10339063B2
公开(公告)日:2019-07-02
申请号:US15213981
申请日:2016-07-19
Applicant: Advanced Micro Devices, Inc.
Inventor: Paul James Moyer , Richard Martin Born
IPC: G06F12/00 , G06F13/00 , G06F12/0877 , G06F9/38
Abstract: A processor includes an operations scheduler to schedule execution of operations at, for example, a set of execution units or a cache of the processor. The operations scheduler periodically adds sets of operations to a tracking array, and further identifies when an operation in the tracked set is blocked from execution scheduling in response to, for example, identifying that the operation is dependent on another operation that has not completed execution. The processor further includes a counter that is adjusted each time an operation in the tracking array is blocked from execution, and is reset each time an operation in the tracking array is executed. When the value of the counter exceeds a threshold, the operations scheduler prioritizes the remaining tracked operations for execution scheduling.
-
公开(公告)号:US20180024934A1
公开(公告)日:2018-01-25
申请号:US15213981
申请日:2016-07-19
Applicant: Advanced Micro Devices, Inc.
Inventor: Paul James Moyer , Richard Martin Born
IPC: G06F12/0877
CPC classification number: G06F12/0877 , G06F9/3836 , G06F9/3855 , G06F2212/60
Abstract: A processor includes an operations scheduler to schedule execution of operations at, for example, a set of execution units or a cache of the processor. The operations scheduler periodically adds sets of operations to a tracking array, and further identifies when an operation in the tracked set is blocked from execution scheduling in response to, for example, identifying that the operation is dependent on another operation that has not completed execution. The processor further includes a counter that is adjusted each time an operation in the tracking array is blocked from execution, and is reset each time an operation in the tracking array is executed. When the value of the counter exceeds a threshold, the operations scheduler prioritizes the remaining tracked operations for execution scheduling.
-
-
-
-
-
-
-
-
-