IP Library Granted Patent US 7,225,346
Granted Patent B2
US 7,225,346 · App. 10/731,903 · Granted May 29, 2007

Information processor, program, storage medium, and control method

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,225,346
App. No.
10/731,903
Granted
May 29, 2007
Kind
B2
Abstract

There is provided an information processor including a central processing unit that includes an instruction execution module and has a normal mode for operating the instruction execution module and an execution halt mode for halting the instruction execution module. The information processor comprises a voltage controlling module for causing the instruction execution module to execute a voltage reduction instruction for placing the central processing unit into a low-voltage operation mode in which the operating voltage of the central processing unit is lowered from the operating voltage in the normal mode when the central processing unit switches from the normal mode to the execution halt mode; and a mode controlling module for placing the central processing unit into a low-voltage halt mode in which the instruction execution module is halted under the operating voltage for the low-voltage operation mode when the voltage controlling module places the central processing unit into the low-voltage operation mode.

Claims (29)

1. An information processor including a central processing unit having an instruction execution module, said central processing unit having a normal mode for operating said instruction execution module and an execution halt mode for halting said instruction execution module; said information processor comprising:

a voltage controlling module for causing said instruction execution module to execute a voltage reduction instruction for placing said central processing unit into a low-voltage operation mode in which the operating voltage of said central processing unit is lowered from the operating voltage in said normal mode when said central processing unit switches from said normal mode to said execution halt mode;

a mode controlling module for placing said central processing unit into a low-voltage halt mode in which said instruction execution module is halted under the operating voltage for said low-voltage operation mode after said voltage controlling module places said central processing unit into said low-voltage operation mode;

wherein said central processing unit periodically receives an interrupt request, said interrupt request being an interval timer interrupt provided periodically to said central processing unit to cause said instruction execution module to execute periodically a set of instructions for detecting an executable process; and when said mode controlling module places said central processing unit into said low-voltage operation mode in response to said interval timer interrupt, said voltage controlling module causes said instruction execution module to execute a voltage raise instruction to place said central processing unit into said normal mode, provided that an executable process is detected; and if no executable process is detected, said mode controlling module places said central processing unit into said low-voltage halt mode.

2. The information processor according to claim 1 , wherein: after said voltage controlling module causes said instruction execution module to execute said voltage reduction instruction, said voltage controlling module causes said instruction execution module to execute a halt grant instruction for sending a halt grant signal to said mode controlling module, said halt grant signal allowing said instruction execution module to halt; and said mode controlling module places said central processing unit into said low-voltage halt mode when said mode controlling module receives said halt grant signal.

3. The information processing module according to claim 1 , wherein: when said central processing unit receives said interrupt request for resuming said instruction execution module in said low-voltage halt mode, said mode controlling module places said central processing unit into said low-voltage operation mode; and when said mode controlling module places said central processing unit into said low-voltage operation mode in response to said interrupt request, said voltage controlling module causes said instruction execution module to execute a voltage raise instruction for changing the operating voltage of said central processing unit to the operating voltage in said normal mode and places said central processing unit into said normal mode.

4. The information processor according to claim 1 , wherein after said instruction execution module completes the process detected in response to said interval timer interrupt, said voltage controlling module causes said instruction execution module to execute said voltage reduction instruction if the time between the completion of said detected process and reception of the next interval timer interrupt exceeds a predetermined value or retains the operating voltage of said central processing unit without causing said instruction execution module to execute said voltage reduction instruction if the time between the completion of said detected process and reception of the next interval timer interrupt does not exceeds the predetermined value.

5. The information processor according to claim 1 , wherein said central processing unit further has a voltage reduction mode in which said instruction execution module is halted at a non-zero low operating voltage compared with the operating voltages in said low-voltage operation mode and said low-voltage halt mode; and when said central processing unit is shifted from said normal mode to said voltage reduction mode, said voltage controlling module retains the operating voltage in said normal mode without causing said instruction execution module to execute said voltage reduction instruction; and said mode controlling module causes said central processing unit to shift from said normal mode to said voltage reduction mode.

6. The information processor according to claim 1 , wherein when said voltage controlling module causes said central processing unit to shift from said normal mode to said low-voltage operation mode, said voltage controlling module operates said central processing unit and places said central processing unit into an intermediate-voltage operation mode in which the operating voltage is lower than the operating voltage in said normal mode and higher than the operating voltage in said low-voltage operation mode and then places said central processing unit into said low-voltage operation mode.

7. An information processor including a central processing unit having an instruction execution module, said central processing unit having a normal mode for operating said instruction execution module and an execution halt mode for halting said instruction execution module; said information processor comprising:

a frequency controlling module for causing said instruction execution module to execute a frequency reduction instruction for placing said central processing unit into a low-frequency operation mode in which the operating frequency of said central processing unit is lowered from the operating frequency in said normal mode when said central processing unit switches from said normal mode to said execution halt mode;

a mode controlling module for placing said central processing unit into a low-frequency halt mode in which said instruction execution module is halted under the operating frequency for said low-frequency operation mode after said frequency controlling module places said central processing unit into said low-frequency operation mode;

wherein after said frequency controlling module causes said instruction execution module to execute said frequency reduction instruction, said frequency controlling module causes said instruction execution module to execute a halt grant instruction for sending a halt grant signal to said mode controlling module, said halt grant signal allowing said instruction execution module to halt: and said mode controlling module places said central processing unit into said low-frequency halt mode when said mode controlling module receives said halt grant signal.

8. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to control an information processor including a central processing unit having an instruction execution module, said central processing unit having a normal mode for operating said instruction execution module and an execution halt mode for halting said instruction execution module; said operations causing said information processor to function as:

a voltage controlling module for causing said instruction execution module to execute a voltage reduction instruction for placing said central processing unit into a low-voltage operation mode in which the operating voltage of said central processing unit is lowered from the operating voltage in said normal mode when said central processing unit switches from said normal mode to said execution halt mode;

a mode controlling module for placing said central processing unit into a low-voltage halt mode in which said instruction execution module is halted under the operating voltage for said low-voltage operation mode after said voltage controlling module places said central processing unit into said low-voltage operation mode;

wherein when said central processing unit receives an interrupt request for resuming said instruction execution module in said low-voltage halt mode, said mode controlling module places said central processing unit into said low-voltage operation mode; and when said mode controlling module places said central processing unit into said low-voltage operation mode in response to said interrupt request, said voltage controlling module causes said instruction execution module to execute a voltage raise instruction for changing the operating voltage of said central processing unit to the operating voltage in said normal mode and places said central processing unit into said normal mode.

9. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to control an information processor including a central processing unit having an instruction execution module, said central processing unit having a normal mode for operating said instruction execution module and an execution halt mode for halting said instruction execution module; said operations causing said information processor to function as:

a frequency controlling module for causing said instruction execution module to execute a frequency reduction instruction for placing said central processing unit into a low-frequency operation mode in which the operating frequency of said central processing unit is lowered from the operating frequency in said normal mode when said central processing unit switches from said normal mode to said execution halt mode;

a mode controlling module for placing said central processing unit into a low-frequency halt mode in which said instruction execution module is halted under the operating frequency for said low-frequency operation mode after said frequency controlling module places said central processing unit into said low-frequency operation mode;

wherein said central processing unit further has a frequency reduction mode in which said instruction execution module is halted at a non-zero low operating frequency compared with the operating frequencies in said low-frequency operation mode and said low-frequency halt mode: and when said central processing unit is shifted from said normal mode to said frequency reduction mode, said frequency controlling module retains the operating frequency in said normal mode without causing said instruction execution module to execute said frequency reduction instruction; and said mode controlling module causes said central processing unit to shift from said normal mode to said frequency reduction mode.

10. A control method for controlling an information processor including a central processing unit having an instruction execution module, said central processing unit having a normal mode for operating said instruction execution module and an execution halt mode for halting said instruction execution module; said method comprising:

causing said instruction execution module to execute a voltage reduction instruction for placing said central processing unit into a low-voltage operation mode in which the operating voltage of said central processing unit is lowered from the operating voltage in said normal mode when said central processing unit switches from said normal mode to said execution halt mode;

placing said central processing unit into a low-voltage halt mode in which said instruction execution module is halted under the operating voltage for said low-voltage operation mode after said central processing unit is placed into said low-voltage operation mode;

wherein when said voltage reduction instruction causes said central processing unit to shift from said normal mode to said low-voltage operation mode, said instruction execution module places said central processing unit into an intermediate-voltage operation mode in which the operating voltage is lower than the operating voltage in said normal mode and higher than the operating voltage in said low-voltage operation mode and then places said central processing unit into said low-voltage operation mode.

11. A control method for controlling an information processor including a central processing unit having an instruction execution module, said central processing unit having a normal mode for operating said instruction execution module and an execution halt mode for halting said instruction execution module; said method comprising:

causing said instruction execution module to execute a frequency reduction instruction for placing said central processing unit into a low-frequency operation mode in which the operating frequency of said central processing unit is lowered from the operating frequency in said normal mode when said central processing unit switches from said normal mode to said execution halt mode;

placing said central processing unit into a low-frequency halt mode in which said instruction execution module is halted under the operating frequency for said low-frequency operation mode after said central processing unit is placed into said low-frequency operation mode;

wherein said central processing unit periodically receives an interrupt request, said interrupt request being an interval timer interrupt provided periodically to said central processing unit to cause said instruction execution module to execute periodically a set of instructions for detecting an executable process; and when said mode controlling module places said central processing unit into said low-frequency operation mode in response to said interval timer interrupt, said frequency controlling module causes said instruction execution module to execute a frequency raise instruction to place said central processing unit into said normal mode, provided that an executable process is detected: and if no executable process is detected, said mode controlling module places said central processing unit into said low-frequency halt mode.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 25, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037160/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO (SINGAPORE) PTE LTD.
Reel/Frame 016891/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2004
From: KAWANO, SEIICHI; MATSUSHIMA, SHINJI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014703/0380 →