The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 26, 2008

Filed:

Sep. 15, 2005
Applicants:

Jack H. Choquette, Mountain View, CA (US);

Kevin B. Normoyle, Santa Clara, CA (US);

Elias Atmeh, San Jose, CA (US);

Scott D. Sellers, Menlo Park, CA (US);

Murali Sundaresan, Sunnyvale, CA (US);

Manuel Gautho, Los Gatos, CA (US);

Inventors:

Jack H. Choquette, Mountain View, CA (US);

Kevin B. Normoyle, Santa Clara, CA (US);

Elias Atmeh, San Jose, CA (US);

Scott D. Sellers, Menlo Park, CA (US);

Murali Sundaresan, Sunnyvale, CA (US);

Manuel Gautho, Los Gatos, CA (US);

Assignee:

Azul Systems, Inc., Mountain View, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 1/26 (2006.01); G06F 1/32 (2006.01);
U.S. Cl.
CPC ...
Abstract

Power management for a multi-processor chip includes a centralized global power manager that monitors global power for the whole chip, and local power managers. Local power managers manage power for local blocks such as processor cores, caches, and memory controllers. When a local block executes an instruction or accesses memory, an event is generated and looked up in a local power estimate table. A local power estimate for that event is sent to the global power manager, which sums all local power estimates received from all local blocks. An exponential moving average (EMA) is generated and compared to a global power threshold. When global power is over the threshold, local targets are sent to power managers that generate and monitor local power averages that must remain under the local target. The local block is throttled by the local power manager to reduce power when the local target is exceeded.


Find Patent Forward Citations

Loading…