IP Library Granted Patent US 7,899,990
Granted Patent B2
US 7,899,990 · App. 11/559,192 · Granted Mar 1, 2011

Power conservation via DRAM access

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,899,990
App. No.
11/559,192
Granted
Mar 1, 2011
Kind
B2
Abstract

Power conservation via DRAM access reduction is provided by a buffer/mini-cache selectively operable in a normal mode and a buffer mode. In the buffer mode, entered when CPUs begin operating in low-power states, non-cacheable accesses (such as generated by a DMA device) matching specified physical address ranges, or having specific characteristics of the accesses themselves, are processed by the buffer/mini-cache, instead of by a memory controller and DRAM. The buffer/mini-cache processing includes allocating lines when references miss, and returning cached data from the buffer/mini-cache when references hit. Lines are replaced in the buffer/mini-cache according to one of a plurality of replacement policies, including ceasing replacement when there are no available free lines. In the normal mode, entered when CPUs begin operating in high-power states, the buffer/mini-cache operates akin to a conventional cache and non-cacheable accesses are not processed therein.

Claims (19)

1. A method comprising: storing at least a portion of non-cacheable data in a cache associated with a microprocessor configured to operate in a buffer mode, wherein the storing comprises utilizing a base register and an offset limit register to specify the at least a portion of the non-cacheable data such that its size matches to the cache size.

2. The method of claim 1 , wherein the non-cacheable data is display refresh data (DRD).

3. The method of claim 1 wherein the buffer mode comprises allowing the microprocessor to operate in a low power state.

4. The method of claim 1 wherein the storing comprises utilizing lower limit and upper limit registers to specify the at least a portion of the non-cacheable data to match the cache size.

5. The method of claim 1 wherein a direct mapped policy is utilized in the buffer mode.

6. The method of claim 1 wherein the storing is initiated by a normal mode to buffer mode event.

7. The method of claim 1 wherein the normal mode to buffer mode event comprises the microprocessor being in a reduced power state.

8. The method of claim 1 wherein the non-cacheable data is stored in the cache such that the amount of non-cacheable data never exceeds the cache size.

9. A microprocessor system comprising: a processor; and a cache system, the cache system comprising a cache and a controller coupled to the cache, the controller configured to store at least a portion of non-cacheable data in the cache, when the microprocessor operates in the buffer mode, wherein storing comprises utilizing at least one request property for identifying a source of the non-cacheable data.

10. The microprocessor of claim 9 , wherein the non-cacheable data is display refresh data (DRD).

11. The microprocessor of claim 9 wherein the buffer mode comprises allowing the microprocessor system to operate in a low power state.

12. The microprocessor of claim 9 wherein the controller is further configured to use a lower limit register and an upper limit register to specify the at least a portion of the non-cacheable data.

13. The microprocessor of claim 9 wherein the controller is further configured to use a base register and an offset limit register to specify the at least a portion of the non-cacheable data to match the cache size.

14. The microprocessor of claim 9 wherein the controller is further configured to use a direct mapped policy when the microprocessor is in the buffer more.

15. The microprocessor of claim 9 wherein a normal mode to buffer mode event initiates storing by the controller, at least a portion of non-cacheable data in the cache.

16. The microprocessor of claim 9 wherein the normal mode to buffer mode event comprises the microprocessor being in a reduced power state.

17. The microprocessor of claim 9 wherein the controller is further configured to store non-cacheable data in the cache such that the amount of non-cacheable data never exceeds the cache size.

18. A non-transitory computer readable medium containing program instructions for: storing at least a portion of non-cacheable data in a cache associated with a microprocessor configured to operate in a buffer mode, wherein storing comprises utilizing at least one request property for identifying a source of the non-cacheable data.

19. A non-transitory medium readable by a computer system that contains descriptions that generate, when interpreted by the computer system, a circuit comprising: storing at least a portion of non-cacheable data in a cache associated with a microprocessor configured to operate in a buffer mode, wherein storing comprises utilizing at least one request property for identifying a source of the non-cacheable data.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 020957 FRAME 0434. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNEES ARE SUN MICROSYSTEMS, INC. AND SUN MICROSYSTEMS TECHNOLOGY LTD. Recorded Aug 23, 2011
From: MONTALVO SYSTEMS, INC.
To: SUN MICROSYSTEMS, INC.; SUN MICROSYSTEMS TECHNOLOGY LTD.
Reel/Frame 026794/0962 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2008
From: MONTALVO SYSTEMS, INC.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 020957/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2007
From: MOLL, LAURENT R.; SONG, SEUNGYOON P.; GLASKOWSKY, PETER N.; CHENG, YU Q.
To: MONTALVO SYSTEMS, INC.
Reel/Frame 019355/0223 →