IP Library Granted Patent US 7,398,403
Granted Patent B2
US 7,398,403 · App. 11/169,026 · Granted Jul 8, 2008

Multiprocessor control apparatus, control method thereof, and integrated circuit

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 7,398,403
App. No.
11/169,026
Granted
Jul 8, 2008
Kind
B2
Abstract

Provided is a multiprocessor control apparatus that restrains impairment of processing speed of entire operations, while pursuing power consumption saving for a multiprocessor. The multiprocessor control apparatus has: an execution control unit operable to control a processor to, when processors other than the processor have ended respective operations performed in parallel, start performing an operation that uses a result of the operations; and a power control unit operable to control power supply to the processor, where when the processor has been under power-supply restriction, the power control unit cancels the power-supply restriction before one of the other processors, which is the last of all the other processors to end a corresponding operation, ends the corresponding operation.

Claims (56)

1. A multiprocessor control apparatus comprising:

an execution control unit operable to control a processor to, when processors other than the processor have ended respective operations performed in parallel, start performing an operation that uses a result of the operations; and

a power control unit operable to control power supply to the processor, wherein

when the processor has been under power-supply restriction, the power control unit cancels the power-supply restriction before one of the other processors, which is the last of all the other processors to end a corresponding operation, ends the corresponding operation.

2. The multiprocessor control apparatus of claim 1 , further comprising the processor and the other processors, wherein

each of the other processors includes a synchronization request signal outputting unit operable to output a synchronization request signal that indicates ending of a corresponding operation,

the execution control unit includes a cancellation-signal outputting unit operable to output a cancellation signal for canceling the power-supply restriction when a number of outputted synchronization request signals has reached a predetermined number that is smaller than a number of the other processors, and

the power control unit cancels the power-supply restriction upon reception of the cancellation signal.

3. The multiprocessor control apparatus of claim 2 , wherein

the cancellation-signal outputting unit a) includes a counter for counting a number of synchronization request signals outputted after the other processors have started the respective operations, and b) outputs the cancellation signal when a number counted by the counter has become one short of the number of the other processors.

4. The multiprocessor control apparatus of claim 2 , wherein

the execution control unit includes a processor information outputting unit, where

when any of the other processors, except for the last or one before the last processor of all the other processors to end an operation, outputs a synchronization request signal, the processor information outputting unit outputs processor information on the any of the other processors that has outputted the synchronization request signal, and

the power control unit, upon reception of the processor information, restricts the power supply to the any of the other processors that is indicated by the processor information, and cancels the power-supply restriction to the any of the other processors at the time of canceling the power-supply control to the processor.

5. The multiprocessor control apparatus of claim 4 , wherein

the power control unit a) includes: a low-power supply unit operable to supply power lower than normal power to the processor and the other processors; and a normal-power supply unit operable to supply normal power, and b) restricts power supply to the processor by means of the low-power supply unit, and c) cancels the power-supply restriction by means of the normal-power supply unit.

6. The multiprocessor control apparatus of claim 4 , wherein

the power control unit stops supplying power to the processor, and

each of the other processors includes:

a saving unit operable to save information about a register included in a corresponding processor, to a memory after the corresponding processor has outputted a synchronization request signal and before the corresponding processor is brought to the power-supply stop; and

a restoring unit operable to read the saved information from the memory for restoration.

7. The multiprocessor control apparatus of claim 1 , further comprising the processor and the other processors, wherein

each of the other processors includes a quasi-synchronization request signal outputting unit operable to output a quasi-synchronization request signal indicating that a corresponding processor has reached a point where there is a predetermined number of instructions left before ending of the corresponding operation,

the execution control unit includes a cancellation-signal outputting unit operable to output a cancellation signal for canceling the power-supply restriction when all the other processors have outputted quasi-synchronization request signals respectively, and

the power control unit cancels the power-supply restriction upon reception of the cancellation signal.

8. The multiprocessor control apparatus of claim 7 , wherein

each of the other processors further includes a synchronization request signal outputting unit operable to output a synchronization request signal that indicates ending of a corresponding operation,

the execution control unit includes a processor information outputting unit, where

when any of the other processors, except for the last of all the other processors to end an operation, outputs a synchronization request signal, the processor information outputting unit outputs processor information on the any of the other processors that has outputted the synchronization request signal, and

the power control unit, upon reception of the processor information, restricts the power supply to the any of the other processors that is indicated by the processor information, and cancels the power-supply restriction to the any of the other processors at the time of canceling the power-supply control to the processor.

9. The multiprocessor control apparatus of claim 7 , wherein

each of the other processors a) includes: an address information outputting unit operable to output address information about an address of an instruction currently executed by a corresponding processor; and an address storage unit operable to store a predefined address, and b) outputs the quasi-synchronization request signal when the address information outputted by the address information outputting unit accords with the address stored in the address storage unit.

10. The multiprocessor control apparatus of claim 7 , wherein

the quasi-synchronization request signal is outputted at the time when a special instruction for outputting a quasi-synchronization request signal is interpreted, the special instruction being described in a program that each of the other processors executes.

11. The multiprocessor control apparatus of claim 8 , wherein

the power control unit a) includes: a low-power supply unit operable to supply power lower than normal power to the processor and the other processors; and a normal-power supply unit operable to supply normal power, and b) restricts power supply to the processor by means of the low-power supply unit, and c) cancels the power-supply restriction by means of the normal-power supply unit.

12. The multiprocessor control apparatus of claim 8 , wherein

the power control unit stops supplying power to the processor, and

each of the other processors includes:

a saving unit operable to save information about a register included in a corresponding processor, to a memory after the corresponding processor has outputted a synchronization request signal and before the corresponding processor is brought to the power-supply stop; and

a restoring unit operable to read the saved information from the memory for restoration.

13. The multiprocessor control apparatus of claim 1 , further comprising the processor and the other processors, wherein

the processor, using the result of the respective operations performed in parallel by the other processors and a result of a first operation executed in the processor, performs a second operation,

the processor includes a first synchronization request signal outputting unit operable to output a synchronization request signal that indicates ending of the first operation when the first operation ends,

each of the other processors includes a second synchronization request signal outputting unit operable to output a synchronization request signal that indicates ending of the respective operations when a corresponding one of the respective operations ends, and

the power control unit restricts power supply to a processor having outputted a synchronization request signal when not all processors, including the processor and the other processors, have ended respective operations yet.

14. The multiprocessor control apparatus of claim 13 , wherein

the power control unit a) includes a clock supply unit operable to supply clocks to each of the processor and the other processors, and b) restricts clock supply to a processor having outputted a synchronization request signal when not all processors, including the processor and the other processors, have ended respective operations yet.

15. A multiprocessor control method used in a multiprocessor control apparatus for controlling a processor to, when processors other than the processor have ended respective operations performed in parallel, start performing an operation that uses a result of the operations, the multiprocessor control method comprising:

a power restriction step of restricting power supply to the processor;

a cancellation step of canceling the power-supply restriction before one of the other processors, which is the last of all the other processors to end a corresponding operation, ends the corresponding operation; and

an execution control step of controlling the processor to, when the other processors have ended the respective operations performed in parallel, start performing the operation that uses the result of the operations.

16. An integrated circuit for controlling a multiprocessor, the integrated circuit comprising:

an execution control unit operable to control a processor to, when processors other than the processor have ended respective operations performed in parallel, start performing an operation that uses a result of the operations; and

a power control unit operable to control power supply to the processor, wherein

when the processor has been under power-supply restriction, the power control unit cancels the power-supply restriction before one of the other processors, which is the last of all the other processors to end a corresponding operation, ends the corresponding operation.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2016
From: PANASONIC CORPORATION
To: SK HYNIX INC.
Reel/Frame 040776/0922 →
CHANGE OF NAME Recorded Sep 12, 2016
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 040003/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2005
From: NISHIOKA, SHINICHIRO
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 016672/0007 →