IP Library › Granted Patent US 9,081,719
Granted Patent B2
US 9,081,719 · App. 13/588,194 · Granted Jul 14, 2015

Selective memory scrubbing based on data type

Inventors: Ravindraraj Ramaraju (Round Rock, TX); William C. Moyer (Dripping Springs, TX); Andrew C. Russell (Austin, TX)
Assignee: Freescale Semiconductor, Inc.
G06F12/12
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 9,081,719
App. No.
13/588,194
Granted
Jul 14, 2015
Kind
B2
Abstract

A method for minimizing soft error rates within caches by controlling a memory scrubbing rate selectively for a cache memory at an individual bank level. More specifically, the disclosure relates to maintaining a predetermined sequence and process of storing all modified information of a cache in a subset of ways of the cache, based upon for example, a state of a modified indication within status information of a cache line. A cache controller includes a memory scrubbing controller which is programmed to scrub the subset of the ways with the modified information at a smaller interval (i.e., more frequently) compared to the rest of the ways with clean information (i.e., information where the information stored within the main memory is coherent with the information stored within the cache).

Claims (43)

1. A cache system comprising:

a cache array, the cache array comprising a plurality of sections; and,

cache control logic, the cache control logic storing modified information to a subset of at least one of the plurality of sections; and,

a memory scrubbing controller, the memory scrubbing controller scrubbing the one of the plurality of sections at a first scrubbing rate and scrubbing another of the plurality of sections at a second scrubbing rate, the first scrubbing rate being faster than the second scrubbing rate; and wherein

if the one of the plurality of sections is full of modified information, then modified information is stored to a second of the plurality of sections and the first scrubbing rate is applied to the second of the plurality of sections.

2. The cache system of claim 1 wherein:

the memory scrubbing controller dynamically controls to which of the plurality of sections the first scrubbing rate signal is applied.

3. The cache system of claim 1 wherein:

the cache system uses a modified, exclusive, shared, invalid (MESI) protocol to maintain cache coherency.

4. The cache system of claim 3 wherein:

the modified information corresponds to a modified state within the MESI protocol.

5. The cache system of claim 1 wherein:

the cache control logic interacts with a cache replacement operation to determine when the one of a plurality of ways in a set contains modified data.

6. The cache system of claim 1 wherein:

the cache system is contained within a processor core.

7. The cache system of claim 1 wherein:

the second scrubbing rate is related to a speed of the processor core.

8. The cache system of claim 1 wherein:

the first scrubbing rate is five to twenty times faster than the second scrubbing rate.

9. The cache system of claim 1 wherein:

the first scrubbing rate is substantially every one million cycles and the second scrubbing rate is substantially every ten million cycles.

10. A method for improving error resilience comprising:

providing a cache array, the cache array comprising a plurality of sections; and,

storing modified information to a subset of at least one of the plurality of sections;

performing a scrubbing operation on the one of the plurality of sections at a first scrubbing rate; and,

performing a scrubbing operation on another of the plurality of sections at a second scrubbing rate, the first scrubbing rate being faster than the second scrubbing rate; and wherein

if the one of the plurality of sections is full of modified information, then modified information is stored to a second of the plurality of sections and the first scrubbing rate is applied to the second of the plurality of sections.

11. The method of claim 10 further comprising:

dynamically controlling to which of the plurality of sections the first scrubbing rate is applied.

12. The method of claim 10 wherein:

using a modified, exclusive, shared, invalid (MESI) protocol to maintain cache coherency.

13. The method of claim 12 wherein:

the modified information corresponds to a modified state within the MESI protocol.

14. The method of claim 10 further comprising:

applying a cache replacement operation to determine when one of a plurality of ways in a set contains modified data.

15. The method of claim 10 wherein:

the cache array is contained within a processor core.

16. The method of claim 14 wherein:

the second scrubbing rate is related to a speed of the processor core.

17. The method of claim 10 wherein:

the first scrubbing rate is five to twenty times faster than the second scrubbing rate.

18. The method of claim 10 wherein:

the first scrubbing rate is substantially every one million cycles and the second scrubbing rate is substantially every ten million cycles.

Assignments (23)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2026
From: NXP USA, INC.
To: LOCK SEMICONDUCTOR LLC
Reel/Frame 074369/0197 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0614 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0652 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0633 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0471 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0625 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2012
From: RAMARAJU, RAVINDRARAJ; MOYER, WILLIAM C.; RUSSELL, ANDREW C.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 028804/0457 →
Continuity (1)
Related Publication 20140052924A1 · Feb 20, 2014