IP Library Granted Patent US 8,583,987
Granted Patent B2
US 8,583,987 · App. 12/947,771 · Granted Nov 12, 2013

Method and apparatus to perform concurrent read and write memory operations

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,583,987
App. No.
12/947,771
Granted
Nov 12, 2013
Kind
B2
Abstract

Subject matter disclosed herein relates to read and write processes of a memory device. During a write process to a particular partition in a memory array, a response to a read request of contents of the particular partition may be delayed. In some embodiments, the contents of the particular partition may be indirectly read during the write process without delaying the response to the read request. The contents of the particular partition can be indirectly read by determining the contents of the particular partition based, at least in part, on an error correction code based, at least in part, on contents of memory partitions of the memory array.

Claims (38)

1. A method comprising:

reading particular contents of a first portion of a particular one of individual memory partitions in a memory array of a memory while writing to a second portion of said particular one of said individual memory partitions, wherein said reading comprises determining said particular contents of said first portion based, at least in part, on an error correction code (ECC) based, at least in part, on contents of said individual memory partitions;

suspending a calculation of said ECC in response to receiving a read request to read at least a part of said contents of said individual memory partitions; and

resuming said calculating said ECC subsequent to reading said at least a part of said contents of said individual memory partitions.

2. The method of claim 1 , wherein said determining said particular contents of said first portion is further based, at least in part, on contents of portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions.

3. The method of claim 2 , wherein said contents of said first portion of said particular one of said individual memory partitions are not used in said determining said particular contents of said first portion.

4. The method of claim 2 , further comprising:

reading in parallel, via a bus, said contents of said portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions while performing said determining said particular contents of said first portion.

5. The method of claim 2 , further comprising:

reading in series, via a bus, said contents of said portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions while performing said determining said particular contents of said first portion.

6. The method of claim 1 , wherein said writing to said second portion of said particular one of said individual memory partitions is in response to an internal operation initiated by said memory.

7. The method of claim 1 , wherein said first portion and said second portion of said particular one of said individual memory partitions share at least one group of sense amplifiers.

8. A memory microcontroller comprising:

at least one interface to connect to a memory array; and

electronic circuitry to:

read particular contents of a first portion of a particular one of individual memory partitions of said memory array while writing to a second portion of said particular one of said individual memory partitions, wherein said reading comprises determining said particular contents of said first portion based, at least in part, on an error correction code (ECC) based, at least in part, on contents of said individual memory partitions;

suspend a calculation of said ECC in response to receiving a read request to read at least a part of said contents of said individual memory partitions; and

resume said calculating said ECC subsequent to reading said at least a part of said contents of said individual memory partitions.

9. The memory microcontroller of claim 8 , wherein said determining said particular contents of said first portion is further based, at least in part, on contents of portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions.

10. The memory microcontroller of claim 9 , wherein said contents of said first portion of said particular one of said individual memory partitions are not used in said determining said particular contents of said first portion.

11. The memory microcontroller of claim 9 , further comprising a circuit to:

read in parallel, via a bus, said contents of said portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions while performing said determining said particular contents of said first portion.

12. The memory microcontroller of claim 9 , further comprising a circuit to:

read in series, via a bus, said contents of said portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions while performing said determining said particular contents of said first portion.

13. The memory microcontroller of claim 8 , wherein said first portion and said second portion of said particular one of said individual memory partitions share at least one sense amplifier.

14. A system comprising:

a memory device comprising a memory, said memory device further comprising a memory microcontroller to:

read particular contents of a first portion of a particular one of individual memory partitions in a memory array of a memory while writing to a second portion of said particular one of said individual memory partitions, wherein said reading comprises determining said particular contents of said first portion based, at least in part, on an error correction code (ECC) based, at least in part, on contents of said individual memory partitions;

suspend a calculation of said ECC in response to receiving a read request to read at least a part of said contents of said individual memory partitions; and

resume said calculating said ECC subsequent to reading said at least a part of said contents of said individual memory partitions; and

a processor to host one or more applications and to initiate a read command to said memory microcontroller to provide access to said memory array.

15. The system of claim 14 , wherein said determining said particular contents of said first portion is further based, at least in part, on contents of portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions.

16. The system of claim 15 , wherein said contents of said first portion of said particular one of said individual memory partitions are not used in said determining said particular contents of said first portion.

17. The system of claim 15 , further comprising a circuit to:

read in parallel, via a bus, said contents of said portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions while performing said determining said particular contents of said first portion.

18. The system of claim 15 , further comprising a circuit to:

read in series, via a bus, said contents of said portions of said individual memory partitions that correspond to said first portion of said particular one of said individual memory partitions while performing said determining said particular contents of said first portion.

19. The system of claim 14 , wherein said first portion and said second portion of said particular one of said individual memory partitions share at least one sense amplifier.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NUMONYX B.V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027126/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2010
From: MIRICHIGNI, GRAZIANO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 025372/0610 →