Memory systems
First Claim
1. A memory system comprising:
- a volatile memory;
a non-volatile memory arranged in blocks; and
a controller coupled to the volatile memory and to the non-volatile memory, the controller configured to maintain, in the volatile memory, a list of addresses of erased blocks of the non-volatile memory;
wherein the list of addresses of erased blocks of the non-volatile memory is limited to a maximum number of list entries,wherein the controller is further configured to transfer the list of addresses of erased blocks of the non-volatile memory from the volatile memory to the non-volatile memory in response to the list containing its maximum number of list entries.
8 Assignments
0 Petitions
Accused Products
Abstract
Memory systems having a volatile memory, a non-volatile memory arranged in blocks, and a controller coupled to the volatile memory and to the non-volatile memory. The controller is configured to maintain, in the volatile memory, a list of addresses of erased blocks of the non-volatile memory. The list of addresses of erased blocks of the non-volatile memory is limited to a maximum number of list entries. The controller is further configured to transfer the list of addresses of erased blocks of the non-volatile memory from the volatile memory to the non-volatile memory in response to the list containing its maximum number of list entries and/or in response to an operation that would increase the number of list entries to a number equal to or greater than the maximum number of list entries.
276 Citations
20 Claims
-
1. A memory system comprising:
-
a volatile memory; a non-volatile memory arranged in blocks; and a controller coupled to the volatile memory and to the non-volatile memory, the controller configured to maintain, in the volatile memory, a list of addresses of erased blocks of the non-volatile memory; wherein the list of addresses of erased blocks of the non-volatile memory is limited to a maximum number of list entries, wherein the controller is further configured to transfer the list of addresses of erased blocks of the non-volatile memory from the volatile memory to the non-volatile memory in response to the list containing its maximum number of list entries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A memory system comprising:
-
a volatile memory; a non-volatile memory arranged in blocks; and a controller coupled to the volatile memory and to the non-volatile memory, the controller configured to maintain, in the volatile memory, a list of addresses of erased blocks of the non-volatile memory; wherein the list of addresses of erased blocks of the non-volatile memory is limited to a maximum number of list entries, wherein the controller is further configured to transfer the list of addresses of erased blocks of the non-volatile memory from the volatile memory to the non-volatile memory in response to an operation that would increase the number of list entries to a number equal to or greater than the maximum number of list entries. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification