On-chip data grouping and alignment
First Claim
Patent Images
1. A method of operating a memory system including a memory array, comprising:
- reading a first multi-sector page of data from the memory array to a first data register;
selectively transferring less than all of the sectors of the first page of data from the first data register to a second data register; and
realigning sectors of the first page of data within one of said registers.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention describes the method for regrouping data read from multi-sector pages inside a memory chip. As a result, garbage collection operation time greatly reduces and overall system performance increases. Architectural features include the ability to selectively transfer individual data sectors of a page between on-chip registers and the ability to realign data sectors within a register.
97 Citations
33 Claims
-
1. A method of operating a memory system including a memory array, comprising:
-
reading a first multi-sector page of data from the memory array to a first data register; selectively transferring less than all of the sectors of the first page of data from the first data register to a second data register; and realigning sectors of the first page of data within one of said registers. - View Dependent Claims (2, 3)
-
-
4. A method of operating a memory system including a memory array, comprising:
-
reading a first multi-sector page of data from the memory array to a first data register; selectively transferring less than all of the sectors of the first page of data from the first data register to a second data register; subsequent to transferring the first page of data to the second data register, reading a second multi-sector page of data from the memory array to the first register; and selectively transferring less than all of the sectors of the second page of data from the first data register to portions of the second data register not containing data from the first page of data while maintaining said selectively transferred sectors of the first page of data in the second data register. - View Dependent Claims (5, 6)
-
-
7. A method of operating a memory system including a memory array, comprising:
-
accessing a first multi-sector page of data from the memory array; and selectively transferring less than all of the sectors of the first page of data from the accessed first page to a first data register; and realigning sectors of the first page of data within one of said registers. - View Dependent Claims (8, 9)
-
-
10. A method of operating a memory system including a memory array, comprising:
-
accessing a first multi-sector page of data from the memory array; and selectively transferring less than all of the sectors of the first page of data from the accessed first page to a first data register; and transferring portions of the first page of data from the first data register to a second data register; subsequent to transferring portions of the first page of data to the second data register, accessing a second multi-sector page of data from the memory array; and selectively transferring less than all of the sectors of the second page of data from the accessed second page to the first data register; and selectively transferring portions of the second page of data from the first data register to portions of the second data register not containing data from the first page of data while maintaining said selectively transferred sectors of the first page of data in the second data register. - View Dependent Claims (11, 12)
-
-
13. A method of operating a memory system including a plurality of memories each including a memory array and first and second data registers, the method comprising:
-
performing a process in a first of said memories, including; reading from the first memory'"'"'s array a multi-sector portion of a first page of data to the corresponding first data register; selectively transferring less than all of the read sectors of the first page of data from the first data register to the corresponding second data register; subsequent to performing said process in the first memory, moving the selectively transferred portion of the first page from the second data register of the first memory to the second data register of a second of said memories; subsequent to said moving the selectively transferring the portion first page of data, reading from one of the first or second memory'"'"'s array a portion of a second page of data to the corresponding first data register; and transferring at least a portion of the second page of data from the corresponding first data register to the corresponding second data register while maintaining said selectively transferred sectors of the first page of data in one of said second data registers. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A memory system, comprising:
a memory chip including; a memory array; a first multi-sector register, wherein a plurality of data sectors can be transferred in parallel between the first register and the array; a second multi-sector register, wherein data can be transferred between the second register and externally to the memory and wherein a plurality of data sectors can be transferred in parallel between the first register and the second register, wherein the alignment of data sectors within one of the registers can be realigned. - View Dependent Claims (20, 21)
-
22. A memory system, comprising:
a first memory including; a memory array; a first multi-sector register, wherein a plurality of data sectors can be transferred in parallel between the first register and the array; a second multi-sector register, wherein data can be transferred between the second register and externally to the memory and wherein a plurality of data sectors can be transferred in parallel between the first register and the second register, wherein individual data sectors can be selectively transferred between the first register and the second register. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
30. A memory system, comprising
a first memory including: -
a memory array; a first multi-sector register, wherein a plurality of data sectors can be transferred in parallel between the first register and the array, wherein individual data sectors can be selectively transferred between the memory array and the first register; and a second multi-sector register, wherein data can be transferred between the second register and externally to the memory and wherein a plurality of data sectors can be transferred in parallel between the first register and the second register, wherein the alignment of data sectors within one of the registers can be realigned. - View Dependent Claims (31, 32)
-
-
33. A memory system, comprising:
-
a first memory including; a memory array; a first multi-sector register, wherein a plurality of data sectors can be transferred in parallel between the first register and the array, wherein individual data sectors can be selectively transferred between the memory array and the first register; and a second multi-sector register, wherein data can be transferred between the second register and externally to the memory and wherein a plurality of data sectors can be transferred in parallel between the first register and the second register; and a second memory including multi-sector register, wherein said selectively transferred data can be exchanged between the second register of the first memory and the register of the second memory.
-
Specification