Relocating data in a memory device
Abstract
Methods that can facilitate more optimized relocation of data associated with a memory are presented. In addition to a memory controller component, a memory manager component can be employed to increase available processing resources to facilitate more optimal execution of higher level functions. Higher level functions can be delegated to the memory manager component to allow execution of these higher level operations with reduced or no load on the memory controller component resources. A uni-bus or multi-bus architecture can be employed to further optimize data relocation operations. A first bus can be utilized for data access operations including read, write, erase, refresh, or combinations thereof, among others, while a second bus can be designated for higher level operations including data compaction, error code correction, wear leveling, or combinations thereof, among others.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A system comprising:
at least one non-volatile memory component configured to include a memory array; a first processor component configured to perform at least one operation on at least one memory location in the memory array; and a second processor component configured to perform at least one data relocation operation without using processing resources from the first processor component, wherein the first processor component and the second processor component are further respectively configured to operate independently of each other during respective performance of the at least one operation and the at least one data relocation operation.
3 . The system of claim 2 , wherein the first processor component is configured to perform the at least one operation via a first bus and the second processor component is configured to perform the at least one data relocation operation via the first bus.
4 . The system of claim 2 , wherein the first processor component is configured to perform the at least one operation via a first bus and the second processor component is configured to perform the at least one data relocation operation via a second bus.
5 . The system of claim 2 , wherein the first processor component is configured to perform at least one of a read operation and a write operation on the at least one memory location in the memory array.
6 . The system of claim 2 , wherein the second processor component is further configured to be local to the at least one non-volatile memory component.
7 . The system of claim 2 , wherein the performing of the at least one operation is at least partially concurrent with the performing of the at least one data relocation operation.
8 . The system of claim 2 , wherein the second processor component is further configured to perform a determination to perform the at least one data relocation operation based at least in part on a predetermined criteria.
9 . The system of claim 2 , wherein the at least one data relocation operation comprises relocating data from a first block in the memory array to a cache memory and subsequently from the cache memory to a second block in the memory array.
10 . The system of claim 2 , wherein the at least one data relocation operation comprises at least one of a wear leveling operation, an error correction operation, a data compaction operation, a data validity operation, a data caching operation and a data redundancy operation.
11 . A method for relocating data stored in a device comprising at least one non-volatile memory component, the method comprising:
first performing, using a first processor component, at least one of a read operation and a write operation on at least one memory location in a memory array, the at least one non-volatile memory component comprising the memory array; second performing, using a second processor component, at least one data relocation operation on data within the memory array without using processing resources from the first processor component; wherein the first processor component and the second processor component are respectively configured to operate independently of each other during the first performing of the at least one of a read operation and a write operation and the second performing of the at least one data relocation operation.
12 . The method of claim 11 , wherein the first performing uses a first bus and the second performing uses the first bus.
13 . The method of claim 11 , wherein the first performing uses a first bus and the second performing uses a second bus.
14 . The method of claim 11 , wherein the at least one data relocation operation comprises at least one of a wear leveling operation, an error correction operation, a data compaction operation, a data validity operation, a data caching operation and a data redundancy operation.
15 . The method of claim 11 , wherein the first performing of the at least one of a read and a write operation is at least partially concurrent with the second performing of the at least one data relocation operation.
16 . The method of claim 11 , wherein the second processor component is further configured to perform a determination to perform the at least one data relocation operation based at least in part on a predetermined criteria.
17 . A method for wear leveling at least a portion of a non-volatile memory component in a device, the method comprising:
first performing, using a first processor component, at least one of a read operation and a write operation on at least one memory location in a memory array, the non-volatile memory component comprising the memory array; second performing, using a second processor component, at least one wear leveling operation on the memory array without using processing resources from the first processor component; wherein the first processor component and the second processor component are respectively configured to operate independently of each other during the first performing of the at least one of a read operation and a write operation and the second performing of the at least one wear leveling operation.
18 . The method of claim 17 , wherein the first performing uses a first bus and the second performing uses the first bus.
19 . The method of claim 17 , wherein the first performing uses a first bus and the second performing uses a second bus.
20 . The method of claim 17 , wherein the first performing of the at least one of a read and a write operation is at least partially concurrent with the second performing of the at least one wear leveling operation.
21 . The method of claim 17 , wherein the second processor component is further configured to perform a determination to perform the at least one wear leveling operation based at least in part on a predetermined criteria.Join the waitlist — get patent alerts
Track US2023401147A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.