| CPC G06F 3/0616 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 12/0292 (2013.01); G06F 2212/1036 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving a first command to execute a write operation, the write operation to include writing to a non-volatile memory at least first symbol values at associated first symbol positions of a word;
determining, from a memory address specified in the received first command, a location in the non-volatile memory to store the word via the write operation;
selecting a mapping function based, at least in part, on the determined location;
mapping the first symbol values to second symbol values to be associated with second symbol positions according to the mapping function; and
executing the write operation at least in part by storing the second symbol values in the second symbol positions at the determined location,
wherein at least one first symbol value in at least one of the first symbol positions does not equal a second symbol value mapped to a corresponding one of the second symbol positions.
|