IP Library Granted Patent US 8,243,525
Granted Patent B1
US 8,243,525 · App. 12/571,330 · Granted Aug 14, 2012

Refreshing non-volatile semiconductor memory by reading without rewriting

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 8,243,525
App. No.
12/571,330
Granted
Aug 14, 2012
Kind
B1
Abstract

A non-volatile semiconductor memory is disclosed comprising a first memory device including a plurality of memory segments, and control circuitry operable to determine whether a memory segment in the first memory device needs refreshing, and when the memory segment needs refreshing, read data from the memory segment into a data register without rewriting the data.

Claims (34)

1. A non-volatile semiconductor memory comprising a first memory device including a plurality of memory segments, and control circuitry operable to:

determine whether a memory segment in the first memory device needs refreshing; and

when the memory segment needs refreshing, read data from the memory segment into a data register without rewriting the data,

wherein the first memory device comprises the data register, and when refreshing the memory segment the control circuitry does not read the data from the data register.

2. The non-volatile semiconductor memory as recited in claim 1 , wherein after reading the data from the memory segment into the data register, the control circuitry is further operable to overwrite the data in the data register when executing a subsequent access operation.

3. The non-volatile semiconductor memory as recited in claim 1 , wherein the control circuitry is operable to issue a read command to the first memory device to read the data from the memory segment into the data register.

4. The non-volatile semiconductor memory as recited in claim 3 , wherein the read command comprises a PAGE READ command.

5. The non-volatile semiconductor memory as recited in claim 4 , wherein the control circuitry is further operable to issue a first PAGE CACHE READ command to the first memory device after issuing the PAGE READ command.

6. The non-volatile semiconductor memory as recited in claim 5 , wherein the first memory device further comprises a status register, and the control circuitry is further operable to:

issue a READ STATUS command to the first memory device after issuing the first PAGE CACHE READ command;

receive status from the status register; and

when the status indicates data has been read from the memory segment into the data register, issue a second PAGE CACHE READ command to the first memory device.

7. The non-volatile semiconductor memory as recited in claim 3 , further comprising a second memory device including a plurality of memory segments and a data register, wherein the control circuitry is further operable to:

calibrate a first read time for the first memory device and a second read time for the second memory device, wherein the read times correspond to the time required for each memory device to read data into the respective data register; and

when a first memory segment in the first memory device needs refreshing and a second memory segment in the second memory device needs refreshing, issue a first read command to the first memory device and a second read command to the second memory device in an order based on the read times.

8. The non-volatile semiconductor memory as recited in claim 7 , wherein the control circuitry is operable to issue the second read command before the first read command when the second read time is less than the first read time.

9. The non-volatile semiconductor memory as recited in claim 1 , wherein the control circuitry is further operable to determine that the memory segment needs refreshing by entering an idle mode.

10. A method of operating a non-volatile semiconductor memory comprising a first memory device including a plurality of memory segments, the method comprising:

determining whether a memory segment in the first memory device needs refreshing; and

when the memory segment needs refreshing, reading data from the memory segment into a data register without rewriting the data,

wherein the first memory device comprises the data register, and when refreshing the memory segment the data is not read from the data register.

11. The method as recited in claim 10 , wherein after reading the data from the memory segment into the data register, further comprising overwriting the data in the data register when executing a subsequent access operation.

12. The method as recited in claim 10 , further comprising issuing a read command to the first memory device to read the data from the memory segment into the data register.

13. The method as recited in claim 12 , wherein the read command comprises a PAGE READ command.

14. The method as recited in claim 13 , further comprising issuing a first PAGE CACHE READ command to the first memory device after issuing the PAGE READ command.

15. The method as recited in claim 14 , wherein the first memory device further comprises a status register, further comprising:

issuing a READ STATUS command to the first memory device after issuing the first PAGE CACHE READ command;

receiving status from the status register; and

when the status indicates data has been read from the memory segment into the data register, issuing a second PAGE CACHE READ command to the first memory device.

16. The method as recited in claim 12 , wherein the non-volatile semiconductor memory further comprises a second memory device including a plurality of memory segments and a data register, further comprising:

calibrating a first read time for the first memory device and a second read time for the second memory device, wherein the read times correspond to the time required for each memory device to read data into the respective data register; and

when a first memory segment in the first memory device needs refreshing and a second memory segment in the second memory device needs refreshing, issuing a first read command to the first memory device and a second read command to the second memory device in an order based on the read times.

17. The method as recited in claim 16 , further comprising issuing the second read command before the first read command when the second read time is less than the first read time.

18. The method as recited in claim 10 , further comprising determining that the memory segment needs refreshing by entering an idle mode.

Assignments (8)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2009
From: KAN, ALAN CHINGTAO
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 023680/0034 →