IP Library Granted Patent US 7,254,727
Granted Patent B2
US 7,254,727 · App. 10/730,672 · Granted Aug 7, 2007

Information processor with suppressed cache coherence in low power mode

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,254,727
App. No.
10/730,672
Granted
Aug 7, 2007
Kind
B2
Abstract

An information processor having a normal-operation mode in which coherence control is performed for making data in a cache memory of a processor identical to data in a main memory and a power-saving mode in which the coherence control is suppressed to lower the power consumption from power consumption in the normal-operation mode and entering the normal-operation mode when an input/output device accesses the main memory in the power-saving mode includes an attribute setting module for setting a device area of the main memory, accessed by the input/output device of the information processor to a non-cacheable attribute for exempting said device area from said coherence control even in the normal-operation mode; an operation mode setting module for allowing the input/output device to access the device area while keeping the operation mode of the information processor in the power-saving mode when the input/output device requests access to the device area in the power-saving mode.

Claims (23)

1. An information processor comprising:

a main memory;

an processor operatively coupled to said main memory and having (a) a normal-operation mode in which coherence control is performed for making data in a cache memory of said processor identical to data in a main memory and (b) a power-saving mode in which coherence control is suppressed to lower the power consumption from the power consumption of the processor when in said normal-operation mode, said processor entering said normal-operation mode when an input/output device accesses main memory while said processor is in said power-saving mode;

an attribute setting module for setting a device area of said main memory to a non-cacheable attribute for exempting said device area from coherence control even in said normal-operation mode, said device area being an area of said main memory accessed by the input/output device; and

an operation mode setting module for allowing said input/output device to access said device area while keeping the operation mode of said information processor in said power-saving mode when said input/output device requests access to said device area in said power-saving mode.

2. The information processor according to claim 1 , wherein if a device different from said input/output device accesses an area in said memory that is set to a cacheable attribute requiring said coherence control in said normal-operation mode, said operation mode setting module changes the operation mode of said information processor to the normal-operation mode.

3. The information processor according to claim 1 , wherein said input/output device comprises a first input/output device and wherein when said processor receives in said power-saving mode an access request signal provided from a second input/output device to access an area of said main memory other than said device area, said processor changes the operation mode of said information processor to said normal-operation mode.

4. The information processor according to claim 3 , further comprising:

a register module for associating each of a plurality of pieces of mask data with each of a plurality of input/output devices and storing said mask data, said mask data specifying whether or not said access request signal received from each of said input/output device is invalidated;

a masking module for obtaining said access request signal for each input/output device and masking said access request signal with said mask data being associated with said input/output device and stored in said register module; and

an input module for inputting the input signal masked by said masking module into a processor to change the operation mode of said information processor;

wherein said operation mode setting module associates mask data invalidating said access request signal with said input/output device accessing said device area and stores said mask data in said register module to allow said input/output device to access said device area while keeping the operation mode of said information processor in said power-saving mode.

5. The information processor according to claim 3 , wherein said operation mode setting module invalidates an access request signal from said first input/output device to allow said first input/output device to access said device area while keeping the operation mode of said information processor in said power-saving mode.

6. A computer program product comprising computer executable instructions, stored on a computer readable medium, for signaling an information processor having a normal-operation mode in which coherence control is performed for making data in a cache memory of a processor identical to data in a main memory and a power-saving mode in which said coherence control is suppressed to lower the power consumption from power consumption in said normal-operation mode, the computer program product comprising:

instructions for causing the information processor to enter said normal-operation mode when an input/output device accesses said main memory in said power-saving mode;

attribute setting instructions for setting a device area of said main memory to a non-cacheable attribute for exempting said device area from said coherence control even in said normal-operation mode, said device area being an area of the main memory accessed by the input/output device; and

operation mode setting instructions for allowing said input/output device to access said device area while keeping the operation mode of said information processor in said power-saving mode when said input/output device requests access to said device area in said power-saving mode.

7. The program product according to claim 6 , wherein said input/output device comprises a first input/output device, said program product further comprising instructions for changing the operation mode of said information processor to said normal-operation mode when said processor receives in said power-saving mode an access request signal provided from a second input/output device to access an area of said main memory other than said device area.

8. The computer program product of claim 7 , further comprising operation mode setting instructions to invalidate said access request signal to allow said first input/output device to access said device area while keeping the operation mode of said information processor in said power-saving mode.

9. A control circuit for controlling mode selection in an information processor having a normal-operation mode in which coherence control is performed for making data in a cache memory identical to data in a main memory and a power-saving mode in which said coherence control is suppressed to lower the power consumption from power consumption in said normal-operation mode and entering said normal-operation mode when an input/output device accesses said main memory in said power-saving mode, comprising:

a register module for storing mask data for each input/output device, said mask data indicating whether or not an access request signal provided by each of a plurality of input/output devices for accessing said main memory is invalidated;

a masking module for obtaining said access request signal for each input/output device and masking said access request signal with mask data associated with said input/output device and stored in said register module; and

an input module for entering a signal masked by said masking module into a processor to selectively switch the operation mode of said information processor.

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 Apr 7, 2004
From: YOSHIYAMA, NORITOSHI; KAWANO, SEIICHI; KOMIYAMA, HIROHIDE; NAKAMURA, TETSUJI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014500/0339 →