IP Library Granted Patent US 10,656,995
Granted Patent B2
US 10,656,995 · App. 16/150,501 · Granted May 19, 2020

Copy-back operations in a memory device

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,656,995
App. No.
16/150,501
Granted
May 19, 2020
Kind
B2
Abstract

Devices and techniques for performing copy-back operations in a memory device are disclosed herein. A trigger to perform a copy-back operation in relation to a section of data stored on the memory device can be detected. Circuitry of the memory device can then read the section of data at two voltage levels within a read window to obtain a first set of bits and a second set of bits respectively. The first and second sets of bits—which should be the same under normal circumstances—are compared to determine whether a difference between the sets of bits is beyond a threshold. If the difference is beyond a threshold, error correction is invoked prior to completion of the copy-back operation.

Claims (71)

1. A memory device comprising:

an interface to a controller of the memory device; and

control circuitry to:

detect trigger to perform a copy-back operation in relation to a section of data stored on the memory device;

read the section of data from the memory device at a first voltage level within a read window to obtain a first set of bits;

read the section of data from the memory device at a second voltage level in the read window to obtain a second set of bits;

determine that a difference between the first and second sets of bits is beyond a threshold; and

invoke, via the interface, error correction on the section of data in response to the difference between the first and second sets of bits being beyond the threshold, the error correction invoked prior to completion of the copy-back operation.

2. The memory device of claim 1 , wherein, to determine the difference, the control circuitry is to perform a logical XOR operation on the first and second sets of bits.

3. The memory device of claim 2 wherein, to determine the difference, the control circuitry is to:

count a number of non-zero bits resulting from the logical XOR operation; and

compare the number to the threshold.

4. The memory device of claim 1 , wherein, to invoke the error correction, the control circuitry is to interrupt the copy-back operation to transmit the section of data via to the controller of the memory device via the interface.

5. The memory device of claim 4 , wherein the control circuitry is to:

receive a corrected section of data corresponding to section of data from the controller;

store the corrected section of data; and

resume the copy-back operation.

6. The memory device of claim 4 , wherein the controller is included in a managed memory package that also includes the memory device.

7. The memory device of claim 4 , wherein the controller is external to a package that includes the memory device.

8. The memory device of claim 1 , wherein the control circuitry is to:

receive a second instruction to perform a second copy-back operation in relation to a second section of data stored on the memory device;

read the second section of data from the memory device at the first voltage level within the read window to obtain a third set of bits;

read the second section of data from the memory device at the second voltage level in the read window to obtain a fourth set of bits;

determine that a difference between the third and fourth sets of bits is not beyond a threshold; and

complete the second copy-back operation without waiting for a memory controller of the memory device.

9. A method comprising:

detecting, at a memory device, a trigger to perform a copy-back operation in relation to a section of data stored on the memory device;

reading, by the memory device, the section of data from the memory device at a first voltage level within a read window to obtain a first set of bits;

reading, by the memory device, the section of data from the memory device at a second voltage level in the read window to obtain a second set of bits;

determining, by the memory device, that a difference between the first and second sets of bits is beyond a threshold; and

invoking, by the memory device, error correction on the section of data in response to the difference between the first and second sets of bits being beyond the threshold, the error correction invoked prior to completion of the copy-back operation.

10. The method of claim 9 , wherein determining the difference comprises performing a logical XOR operation on the first and second sets of bits.

11. The method of claim 10 , wherein determining the difference comprises:

counting a number of non-zero bits resulting from the logical XOR operation; and

comparing the number to the threshold.

12. The method of claim 9 , wherein invoking the error correction comprises interrupting the copy-back operation to transmit the section of data to a memory controller of the memory device.

13. The method of claim 12 , comprising:

receiving, with the memory device, a corrected section of data corresponding to section of data from the memory controller;

storing the corrected section of data; and

resuming the copy-back operation.

14. The method of claim 12 , wherein the memory controller is included in a managed memory package that also includes the memory device.

15. The method of claim 12 , wherein the memory controller is external to a package that includes the memory device.

16. The method of claim 9 , comprising:

receiving, at the memory device, a second instruction to perform a second copy-back operation in relation to a second section of data stored on the memory device;

reading the second section of data from the memory device at the first voltage level within the read window to obtain a third set of bits;

reading the second section of data from the memory device at the second voltage level in the read window to obtain a fourth set of bits;

determining that a difference between the third and fourth sets of bits is not beyond a threshold; and

completing the second copy-back operation without waiting for a memory controller of the memory device.

17. A non-transitory machine readable medium including instructions that, when executed by processing circuitry of a memory device, cause the memory device to perform operations comprising:

detecting a trigger to perform a copy-back operation in relation to a section of data stored on the memory device;

reading the section of data from the memory device at a first voltage level within a read window to obtain a first set of bits;

reading the section of data from the memory device at a second voltage level in the read window to obtain a second set of bits;

determining that a difference between the first and second sets of bits is beyond a threshold; and

invoking error correction on the section of data in response to the difference between the first and second sets of bits being beyond the threshold, the error correction invoked prior to completion of the copy-back operation.

18. The machine readable medium of claim 17 , wherein determining the difference comprises performing a logical XOR operation on the first and second sets of bits.

19. The machine readable medium of claim 18 wherein determining the difference comprises:

counting a number of non-zero bits resulting from the logical XOR operation; and

comparing the number to the threshold.

20. The machine readable medium of claim 17 , wherein invoking the error correction comprises interrupting the copy-back operation to transmit the section of data to a memory controller of the memory device.

21. The machine readable medium of claim 20 , wherein the instructions comprise:

receiving, with the memory device, a corrected section of data corresponding to section of data from the memory controller;

storing the corrected section of data; and

resuming the copy-back operation.

22. The machine readable medium of claim 20 , wherein the memory controller is included in a managed memory package that also includes the memory device.

23. The machine readable medium of claim 20 , wherein the memory controller is external to a package that includes the memory device.

24. The machine readable medium of claim 17 , wherein the instructions comprise:

receiving a second instruction to perform a second copy-back operation in relation to a second section of data stored on the memory device;

reading the second section of data from the memory device at the first voltage level within the read window to obtain a third set of bits;

reading the second section of data from the memory device at the second voltage level in the read window to obtain a fourth set of bits;

determining that a difference between the third and fourth sets of bits is not beyond a threshold; and

completing the second copy-back operation without waiting for a memory controller of the memory device.

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 7, 2019
From: CARIELLO, GIUSEPPE; RORI, FULVIO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 048533/0598 →