IP Library Granted Patent US 10,789,015
Granted Patent B2
US 10,789,015 · App. 16/290,110 · Granted Sep 29, 2020

Background operations in memory

Inventors: Frank F. Ross (Boise, ID); Matthew A. Prather (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/0613G06F3/0688G06F12/0253
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 10,789,015
App. No.
16/290,110
Granted
Sep 29, 2020
Kind
B2
Abstract

The present disclosure includes apparatuses and methods related to performing background operations in memory. A memory device can be configured to perform background operations while another memory device in a memory system and/or on a common memory module is busy performing commands received from a host coupled to the memory system and/or common memory module. An example apparatus can include a first memory device, wherein the first memory device can include an array of memory cells and a controller configured to perform a background operation on the first memory device in response to detecting a command from a host to a second memory device.

Claims (40)

1. An apparatus, comprising:

a first memory device, wherein the first memory device includes an array of memory cells;

a multiplexor coupled to the first memory device;

a register clock driver coupled to the multiplexor;

a controller coupled to the register clock driver; and

a second memory device coupled to the controller, wherein the second memory device includes an array of memory cells, wherein the second memory device is configured to perform a background operation in response to the multiplexor isolating the second memory device from a host, and wherein the multiplexor isolates the second memory device in response to the controller receiving a command for the first memory device from the host via the register clock driver.

2. The apparatus of claim 1 , wherein the first memory device is a non-volatile dual in-line memory module (NVDIMM).

3. The apparatus of claim 1 , wherein the second memory device is a non-volatile memory device.

4. The apparatus of claim 1 , wherein the first memory device uses the full bandwidth of a channel between the host and the first and second memory devices in response to the multiplexor isolating the second memory from the host.

5. The apparatus of claim 1 , wherein the second memory device stops performing the background operation in response to the first memory device completing execution of the command.

6. A system, comprising:

a host;

a register clock driver coupled to the host;

a controller coupled to the register clock driver;

a first memory device coupled to the controller;

a multiplexor coupled to the register clock driver; and

a second memory device coupled to the multiplexor, wherein the first memory device is idle and the first memory device performs a background operation in response to the multiplexor isolating the first memory device from the host, and wherein the multiplexor isolates the first memory device in response to the controller receiving a command for the second memory device from the host via the register clock driver.

7. The system of claim 6 , wherein the first memory device is configured to clear unused data as the background operation.

8. The system of claim 6 , wherein the first memory device is configured to perform garbage collection as the background operation.

9. The system of claim 6 , wherein the first memory device is configured to adjust threshold voltages as the background operation.

10. The apparatus of claim 6 , wherein the first memory device calculates a period of time for the second memory device to complete execution of the command.

11. The apparatus of claim 10 , wherein the first memory device performs a number of background operations based on the calculated period of time.

12. A method, comprising:

detecting a command sent from a host via a register clock driver to at least one memory device on a dual in-line memory module (DIMM) having a plurality of memory devices;

identifying an idle state of a first memory device of the plurality of memory devices;

determining, via a controller, that the command is directed to a second memory device of the plurality of memory devices;

isolating the first memory device from the host in response to detecting the command and determining that the command is directed to the second memory device; and

performing a background operation on the first memory device in response to the multiplexor isolating the first memory device.

13. The method of claim 12 , further comprising receiving, at the first memory device, a different command from the host.

14. The method of claim 13 , further comprising delaying execution of the different command until execution of the command is complete.

15. The method of claim 12 , further comprising performing a read operation on the second memory device in response to receiving the command.

16. The method of claim 12 , further comprising calculating a period of time for the second memory device to complete execution of the command.

17. The method of claim 16 , wherein the background operation is selected based on the calculated period of time.

18. The method of claim 12 , further comprising refreshing the second memory device.

19. The method of claim 18 , further comprising terminating the background operations in response to refreshing the second memory device.

20. The method of claim 12 , further comprising receiving, at the first memory device, another command from the host.

21. The method of claim 12 , wherein the background operation includes clearing unused data.

22. The method of claim 12 , wherein the background operation includes performing garbage collection.

23. The method of claim 12 , wherein the background operation includes adjusting threshold voltages.

24. The method of claim 12 , wherein the background operation includes a reconcile operation.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051041/0317 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050724/0392 →
SUPPLEMENT NO. 12 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048948/0677 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048951/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2019
From: ROSS, FRANK F.; PRATHER, MATTHEW A.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 048480/0110 →