LENGTHENING LIFE OF A LIMITED LIFE MEMORY
First Claim
1. A phase-change memory comprising:
- a matrix of storage cells, said matrix comprising at least a first group, said at least first group comprising at least one of said storage cells, each of said storage cells comprising a phase change material having at least a first resistance value and a second resistance value, such that said at least first group can have an identical message encoded therein in at least a first way and a second way; and
a controller electrically coupled to said matrix, said controller being configured to encode said identical message in said at least first group using one of said at least first and second ways, based on which of said at least first and second ways causes a least amount of writing cost to said group when writing said message into said group, taking into account current levels of said resistance values of said group.
6 Assignments
0 Petitions
Accused Products
Abstract
A phase-change memory (PCM) includes a matrix of storage cells, including at least a first group with at least one cell. Each cell includes a phase change material having at least a first resistance value and a second resistance value, such that the first group can have an identical message encoded therein in at least a first way and a second way. The memory also includes a controller configured to encode the identical message in the at least first group the first or second way, based on which way causes the least amount of writing cost, given current levels of the group. Another embodiment of memory includes a matrix of storage cells, including at least a first group with at least one cell. Each of the storage cells has at least two levels, such that each of the storage cells can have an identical message encoded therein in at least a first way and a second way (the cells can be PCM or another technology). Each one of the storage cells is arbitrarily individually changeable among the at least two levels, and each of the cells is cost-asymmetric. A controller encodes the identical message in the at least first group using the first way or the second way, based on which way incurs a least cost when writing the message into the at least one cell of the at least first group, given current levels of the at least first group.
-
Citations
25 Claims
-
1. A phase-change memory comprising:
-
a matrix of storage cells, said matrix comprising at least a first group, said at least first group comprising at least one of said storage cells, each of said storage cells comprising a phase change material having at least a first resistance value and a second resistance value, such that said at least first group can have an identical message encoded therein in at least a first way and a second way; and a controller electrically coupled to said matrix, said controller being configured to encode said identical message in said at least first group using one of said at least first and second ways, based on which of said at least first and second ways causes a least amount of writing cost to said group when writing said message into said group, taking into account current levels of said resistance values of said group. - View Dependent Claims (2, 3, 4)
-
-
5. A memory comprising:
-
a matrix of storage cells, said matrix comprising at least a first group, said at least first group comprising at least one of said storage cells, each of said storage cells having at least two levels, such that each of said storage cells can have an identical message encoded therein in at least a first way and a second way, each of said storage cells being arbitrarily individually changeable among said at least two levels, each of said storage cells being asymmetric such that increasing from one of said at least two levels to another of said at least two levels has a different cost than decreasing from said another of said at least two levels to said one of said at least two levels; and a controller electrically coupled to said matrix, said controller being configured to encode said identical message in said at least first group using one of said first way and said second way, based on which of said first way and said second way incurs a least cost when writing said message into said at least one storage cell of said at least first group, taking into account current values of said levels of said at least first group. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
14. A memory system comprising:
-
an assembly of memory cells comprising at least a first section and a second section, at least said memory cells in said first section being of a kind which degrade with use, said first section of said memory cells being encoded, according to a first endurance coding scheme, to reduce said degradation with said use, said second section of said memory cells not being encoded according to said first endurance coding scheme; and a controlling module electrically coupled to said assembly, said controlling module being configured to; write first data, requiring at least one of frequent writing and high reliability, to said first section; and write second data, not requiring said at least one of frequent writing and high reliability, to said second section. - View Dependent Claims (12, 13, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A memory system comprising:
-
a matrix of memory cells organized as a plurality of memory lines, each of said lines comprising a payload portion and a metadata portion, said metadata portion requiring at least one of more frequent update and higher reliability than said payload portion, wherein; at least those of said memory cells associated with said metadata portions are of a kind which degrade with use; said memory cells associated with said metadata portions are encoded according to a first endurance coding scheme, to reduce said degradation with said use and thereby achieve said requirement of at least one of more frequent update and higher reliability; and those of said memory cells associated with said payload portions are not encoded according to said first endurance coding scheme; and a controller electrically coupled to said matrix. - View Dependent Claims (24)
-
-
25. A method comprising the steps of:
-
reading current contents of a counter, stored in a non-volatile memory, said counter being endurance coded according to an endurance code; decoding said current contents using said endurance decoder to obtain a decoded current contents value; adding a desired number, having one of a positive and a negative number value, to said decoded current contents value, to obtain a result; encoding said result, using said endurance code, to obtain an encoded result; and storing said encoded result, as a new value of said counter, in said nonvolatile memory.
-
Specification