IP Library Granted Patent US 9,128,717
Granted Patent B2
US 9,128,717 · App. 13/446,111 · Granted Sep 8, 2015

Data processing system with thermal control

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,128,717
App. No.
13/446,111
Granted
Sep 8, 2015
Kind
B2
Abstract

Various embodiments of the present invention provide systems and methods for a data processing system with thermal control. For example, a data processing system with thermal control is disclosed that includes a number of data processors and a scheduler, which is operable to determine the power consumption of the data processors and to switch the data processing system from a first mode to a second mode and from the second mode to a third mode. The data processing system consumes less power in the third mode than in the first mode. The second mode prepares the data processing system to enter the third mode.

Claims (32)

1. A data processing system with thermal control comprising:

a plurality of data processors comprising a plurality of data detectors and at least one data decoder; and

a scheduler operable to determine a power consumption of the plurality of data processors and to switch the data processing system from a first mode to a second mode and from the second mode to a third mode, wherein the data processing system consumes less power in the third mode than in the first mode, wherein the second mode prepares the data processing system to enter the third mode, wherein the scheduler is operable to reduce a maximum number of global iterations in the data processing system in the second mode to speed up kick-out of codewords from the at least one data decoder, and to disable and enable data processors in the plurality of data processors, and wherein the scheduler is operable to disable some of the plurality of data detectors in the third mode.

2. The data processing system of claim 1 , wherein the first mode comprises a normal operating mode, the second mode comprises a pre-low power mode and the third mode comprises a low power mode.

3. The data processing system of claim 1 , wherein the plurality of data detectors comprise Maximum a Posteriori detectors and wherein the data decoder comprises a Low Density Parity Check decoder.

4. The data processing system of claim 1 , wherein the scheduler is operable to switch the data processing system from the first mode to the second mode when a power consumption of the data processing system has exceeded a threshold for a predetermined duration.

5. The data processing system of claim 1 , further comprising at least one memory operable to buffer data between the plurality of data processors, wherein the scheduler is operable to apply kick-out rules in the second mode in the data processing system to increase a data output rate from the data processing system to increase free space in the at least one memory.

6. The data processing system of claim 5 , wherein the scheduler is operable to switch the data processing system from the second mode to the third mode after a predetermined amount of free space is available in the at least one memory.

7. The data processing system of claim 1 , wherein the scheduler is operable to switch the data processing system from the third mode to the first mode when a power consumption of the data processing system has been below a threshold for a predetermined duration.

8. The data processing system of claim 1 , wherein the scheduler is operable to determine a power consumption of the data processing system by adding a power consumption weight of each of the plurality of data processors which are active to yield a power sum, and by calculating a moving average of the power sum using a window to yield an estimate of the power consumption.

9. The data processing system of claim 1 , wherein the scheduler is operable to configure a maximum number of local iterations and a maximum number of global iterations in the data processing system, and to disable and enable data processors in the plurality of data processors.

10. The data processing system of claim 1 , wherein the data processing system is implemented as an integrated circuit, and wherein the scheduler is operable to reduce a temperature of the integrated circuit by switching the data processing system to the third mode.

11. The data processing system of claim 1 , wherein the data processing system is incorporated in a storage device.

12. The data processing system of claim 1 , wherein the data processing system is incorporated in a storage system comprising a redundant array of independent disks.

13. The data processing system of claim 1 , wherein the data processing system is incorporated in a transmission system.

14. A method for switching operating modes in a data processing system, comprising:

determining a power consumption of the data processing system;

switching from a normal operating mode to a pre-low power operating mode when the power consumption has remained above a first threshold for a first predetermined duration, wherein a maximum number of global iterations in a data decoder and a plurality of data detectors is reduced in the pre-low power operating mode to speed up kick-out of codewords from the data decoder;

switching from the pre-low power operating mode to a low power operating mode when a resource availability in the data processing system reaches a predetermined level, wherein some of the plurality of data detectors are disabled in the low power operating mode, and wherein a temperature of the data processing system is reduced while operating in the low power operating mode; and

switching from the low power operating mode to the normal operating mode when the power consumption has remained below a second threshold for a second predetermined duration.

15. The method of claim 14 , further comprising reducing a maximum number of global iterations that can be performed in the data processing system before data is kicked out of the data processing system when operating in the pre-low power operating mode.

16. The method of claim 14 , further comprising disabling at least one processor in the data processing system when operating in the low power operating mode.

17. The method of claim 14 , further comprising enabling and disabling processors in the data processing system and adjusting kick-out rules in the data processing system when operating in the low power operating mode to reduce power consumption and to resist a reduction in data processing performance.

18. The method of claim 14 , wherein determining the power consumption comprises adding a predetermined power consumption weight for each active processor in the data processing system to yield a power sum, and calculating a moving average of the power sum.

19. A storage system comprising:

a storage medium maintaining a data set;

a read/write head assembly operable to sense the data set on the storage medium and to provide an analog output corresponding to the data set;

an analog to digital converter operable to sample a continuous signal to yield a digital output; and

a data processing system with thermal control comprising:

a plurality of data processors comprising a plurality of data detectors and at least one data decoder; and

a scheduler operable to determine a power consumption of the plurality of data processors and to switch the data processing system from a first mode to a second mode and to a third mode, wherein the scheduler is operable to disable ones of the plurality of data processors so that the data processing system consumes less power in the third mode than in the first mode, wherein the second mode prepares the data processing system to enter the third mode whereby at least one memory in the data processing is prevented from overflow when entering the third mode by reducing a maximum number of global iterations in the data processing system to speed up kick-out of codewords from the at least one data decoder, and wherein a temperature of the data processing system is reduced when operating in the third mode at least in part by disabling some of the plurality of data detectors in the third mode.

20. The storage system of claim 19 , wherein the scheduler is configured to calculate a power consumption by adding a predetermined power consumption weight for each active processor in the data processing system to yield a power sum, and calculating a moving average of the power sum.

Assignments (9)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →