REMAPPING FOR MEMORY WEAR LEVELING
First Claim
1. A method (300) for remapping for wear leveling of a memory (10), the method implemented as logic, comprising:
- receiving (305) a memory operation, the memory operation including a logical memory address (20);
dividing (310) the logical address into a logical block address portion (22), a logical line address portion (24), and a logical subline address portion (26);
performing a block remapping, producing a physical block address (23);
selecting (320) a line remap key (33) to perform a line remapping within a block of a same block size that the block remapping is performed;
applying (320) the line remap key to the logical line address portion to produce a physical line address (25);
producing (335) a physical subline address (26); and
combining the physical block, line, and subline addresses to produce a physical, address (28) for the memory operation.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a corresponding apparatus provide for remapping for wear leveling of a memory (10). The method (300) is implemented as logic and includes the steps of receiving (305) a memory operation, the memory operation including a logical memory address (20); dividing the logical address into a logical block address portion (22), a logical line address portion (24), and a logical subline address portion (26); translating (315) the logical block address portion into a physical block address (23); selecting (320) a line remap key (33); applying the line remap key to the logical line address portion to produce a physical line address (25); producing (335) a physical subline address portion (26); and combining (340) the physical block, line, and subline address portions to produce a physical address (28) for the memory operation.
25 Citations
19 Claims
-
1. A method (300) for remapping for wear leveling of a memory (10), the method implemented as logic, comprising:
-
receiving (305) a memory operation, the memory operation including a logical memory address (20); dividing (310) the logical address into a logical block address portion (22), a logical line address portion (24), and a logical subline address portion (26); performing a block remapping, producing a physical block address (23); selecting (320) a line remap key (33) to perform a line remapping within a block of a same block size that the block remapping is performed; applying (320) the line remap key to the logical line address portion to produce a physical line address (25); producing (335) a physical subline address (26); and combining the physical block, line, and subline addresses to produce a physical, address (28) for the memory operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A remapping apparatus, used for wear leveling and implemented as logic, wherein a memory (10) receives translated physical addresses for certain memory operations, the translated physical addresses providing a leveling of use of areas of the memory, comprising:
-
an address parsing function that divides a logical address (20) into logical block (22), line (24), and subline (26) address portions; a block remap table (32) that performs a block remapping to produce a physical block address (23); a line remap table (35) that provides a line remap key (33) to perform a line remapping within a block of a same block size that the block remapping is performed; a line remap function (34) that receives the key (33) and produces a physical line address (25); a subline translation device that produces a physical subline address (26) based on the logical subline address portion; and a physical address function that produces a physical address (28) based on the physical block, line, and subline addresses, wherein the physical address designates the location in the memory for a memory operation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification