Writing data to solid state drives
First Claim
Patent Images
1. A method to write data into a memory, comprising:
- at a memory control module, receiving data to be written to a target page of the memory, wherein the target page comprises a plurality of memory cells including a first memory cell and a last memory cell;
determining a number of erase operations performed on the target page of the memory;
determining a writing direction as either a forward direction or a backward direction, based at least in part on the determined number of erase operations performed on the target page, wherein the forward direction writes data from the first memory cell of the page toward the last memory cell of the page and the backward direction writes data from the last memory cell of the page toward the first memory cell; and
writing the received data to the target page of the memory in the determined writing direction.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies and implementations for writing data to a solid state drive are generally disclosed.
-
Citations
25 Claims
-
1. A method to write data into a memory, comprising:
-
at a memory control module, receiving data to be written to a target page of the memory, wherein the target page comprises a plurality of memory cells including a first memory cell and a last memory cell; determining a number of erase operations performed on the target page of the memory; determining a writing direction as either a forward direction or a backward direction, based at least in part on the determined number of erase operations performed on the target page, wherein the forward direction writes data from the first memory cell of the page toward the last memory cell of the page and the backward direction writes data from the last memory cell of the page toward the first memory cell; and writing the received data to the target page of the memory in the determined writing direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to read data from a memory, comprising:
-
at a memory control module, receiving a request to read data from a target page of the memory, wherein the target page comprises a plurality of memory cells including a first memory cell and a last memory cell; determining a writing direction as either a forward direction or a backward direction, wherein the writing direction is based at least in part on a number of erase operations performed on the target page, wherein the forward direction writes data from the first memory cell of the page toward the last memory cell of the page and the backward direction writes data from the last memory cell of the page toward the first memory cell; and reading data from the target page of the memory in the determined writing direction. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A machine-readable non-transitory medium having stored therein instructions that, in response to execution by one or more processors, operatively enable a memory control module to:
-
determine a number of erase operations performed on a target page of the memory, wherein the target page comprises a plurality of memory cells including a first memory cell and a last memory cell; determine a writing direction as either a forward direction or a backward direction, based at least in part on the determined number of erase operations performed on the target page; and write data to the target page of the memory in the determined writing direction, starting from a first memory cell of the target page of the memory. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computing system, comprising:
-
a memory; a memory control module to the memory and configured to determine a number of erase operations performed on a target page of the memory, wherein the target page comprises a plurality of memory cells including a first memory cell and a last memory cell, and to determine a starting address value of the first memory cell of the target page and a writing direction as either a forward direction or a backward direction, based at least in part upon the determined number of erase operations performed on the target page, wherein the forward direction writes data from the first memory cell of the page toward the last memory cell of the page and the backward direction writes data from the last memory cell of the page toward the first memory cell; and write circuitry, coupled to the memory and to the memory control module, to write data to the target page starting from the starting address value determined by the memory control module and in the writing direction. - View Dependent Claims (23, 24, 25)
-
Specification