MANAGING BLOCK ARRANGEMENT OF SUPER BLOCKS
First Claim
1. A memory controller for managing block arrangement of super blocks in a memory, the memory controller comprising:
- control circuitry coupled to the memory having at least two planes of physical blocks and configured tomaintain block information of each individual physical block in the planes; and
combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes,wherein the block information of the physical block comprises at least one of erase count, valid count, read counts of pages, erase delay time, a first flag indicating whether the physical block is in a current data block, or a second flag indicating whether the physical block is an unused block.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and apparatus including computer-readable mediums for managing block arrangement of super blocks in a memory such as NAND flash memory are provided. In one aspect, a memory controller for managing block arrangement of super blocks in a memory includes control circuitry coupled to the memory having at least two planes of physical blocks and configured to maintain block information of each individual physical block in the planes and combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes.
-
Citations
21 Claims
-
1. A memory controller for managing block arrangement of super blocks in a memory, the memory controller comprising:
control circuitry coupled to the memory having at least two planes of physical blocks and configured to maintain block information of each individual physical block in the planes; and combine one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes, wherein the block information of the physical block comprises at least one of erase count, valid count, read counts of pages, erase delay time, a first flag indicating whether the physical block is in a current data block, or a second flag indicating whether the physical block is an unused block. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21)
-
2. (canceled)
-
19. A memory system comprising:
-
a memory comprising at least two planes of physical blocks; and a memory controller configured to manage the physical blocks of the memory by maintaining block information of each individual physical block in the planes; and combining one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes, wherein the block information of the physical block comprises at least one of erase count, valid count, read counts of pages, erase delay time, a first flag indicating whether the physical block is in a current data block, or a second flag indicating whether the physical block is an unused block.
-
-
20. A method of managing block arrangement of super blocks in a memory by a memory controller, the method comprising:
-
maintaining, by a control circuitry in the memory controller, block information of each individual physical block in at least two planes of the memory; determining, by the control circuitry, one or more characteristics of data to be written in the memory; and combining, by the control circuitry, one or more physical blocks from the planes to a super block based on the block information of the physical blocks in the planes and the determined characteristics of the data.
-
Specification