Write failure handling for a memory controller to non-volatile memory
First Claim
Patent Images
1. A system, comprising:
- an access device for a non-volatile memory that provides a host processor with access to the non-volatile memory, the access device comprising a microcontroller and a memory controller;
wherein the memory controller is configured to;
receive a request to write data to a storage location in the non-volatile memory from the host processor;
send a command to the non-volatile memory device to write the data to the storage location in the non-volatile memory;
evaluate a command result to determine that the write to the storage location in the non-volatile memory failed;
send an interrupt indicating the failed write to the storage location to the microcontroller;
receive a request to write the data to a different storage location in the non-volatile memory from the microcontroller; and
send another command to the non-volatile memory device to write the data to the different storage location in the non-volatile memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Failed write handling can be implemented at a memory controller for non-volatile memory. Failure of a write to a storage location in the non-volatile memory may be detected. An indication of the failure may be sent to a microcontroller for the non-volatile memory which may return an instruction to write to a different location in the non-volatile memory. Reads and writes to the storage location of the failed write may still be allowed, in some embodiments, by redirecting the reads and writes to a copy of data of the failed write stored in a copy buffer in the memory controller.
12 Citations
20 Claims
-
1. A system, comprising:
-
an access device for a non-volatile memory that provides a host processor with access to the non-volatile memory, the access device comprising a microcontroller and a memory controller; wherein the memory controller is configured to; receive a request to write data to a storage location in the non-volatile memory from the host processor; send a command to the non-volatile memory device to write the data to the storage location in the non-volatile memory; evaluate a command result to determine that the write to the storage location in the non-volatile memory failed; send an interrupt indicating the failed write to the storage location to the microcontroller; receive a request to write the data to a different storage location in the non-volatile memory from the microcontroller; and send another command to the non-volatile memory device to write the data to the different storage location in the non-volatile memory. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
detecting, by a memory controller for a non-volatile memory, a failure of a write of data to a storage location in the non-volatile memory; sending, by the memory controller, an indication of the failed write to the storage location to a microcontroller for the non-volatile memory; receiving, at the memory controller, a request to write the data to a different storage location in the non-volatile memory from the microcontroller; and performing, by the memory controller, the write of the data to the different storage location in the non-volatile memory. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory controller for a non-volatile memory, the memory controller comprising circuitry configured to:
-
receive a request to write data to a storage location in the non-volatile memory from a host processor connected to the memory controller; perform the write of the data to the storage location in the non-volatile memory; detect a failure of the write of the data to the storage location in the non-volatile memory; send an indication of the failed write to the storage location to a microcontroller for the non-volatile memory; receive a request to write the data to a different storage location in the non-volatile memory from the microcontroller; and perform the write of the data to the different storage location in the non-volatile memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification