SYSTEM AND APPARATUS FOR FLASH MEMORY DATA MANAGEMENT
First Claim
1. An apparatus for managing flash memory data, comprising:
- a flash memory including a flash memory buffer, a destination block, and a temporary block; and
a controller, external to the flash memory, comprising an external buffer;
wherein the controller is configured to receive a write command and data having a destination address corresponding to the destination block, store the data in the external buffer, and, responsive to the write command, transmit the data in the external buffer to the flash memory buffer; and
wherein the controller is further configured to determine if a data length of the data is not less than a page size of a page of the destination block and, if the data length of the data is less than the page size of the page of the destination block, the controller is configured to cause the data to be written to the temporary block.
0 Assignments
0 Petitions
Accused Products
Abstract
The system and apparatus for managing flash memory data includes a host transmitting data, wherein when the data transmitted from the host have a first time transmission trait and the address for the data indicates a temporary address, temporary data are retrieved from the temporary address to an external buffer. A writing command is then executed and the temporary data having a destination address are written to a flash memory buffer. When the flash memory buffer is not full, the buffer data are written into a temporary block of the flash memory. The writing of buffer data into the temporary block includes using an address changing command, or executing a writing command to rewrite the external buffer data to the flash memory buffer so that the data are written into the temporary block.
0 Citations
10 Claims
-
1. An apparatus for managing flash memory data, comprising:
-
a flash memory including a flash memory buffer, a destination block, and a temporary block; and a controller, external to the flash memory, comprising an external buffer; wherein the controller is configured to receive a write command and data having a destination address corresponding to the destination block, store the data in the external buffer, and, responsive to the write command, transmit the data in the external buffer to the flash memory buffer; and wherein the controller is further configured to determine if a data length of the data is not less than a page size of a page of the destination block and, if the data length of the data is less than the page size of the page of the destination block, the controller is configured to cause the data to be written to the temporary block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing flash memory data to be stored in a memory device, wherein the memory device comprises a flash memory including a flash memory buffer, a destination block, and a temporary block, and a controller, external to the flash memory, comprising an external buffer, the method comprising:
-
receiving a write command and data having a destination address corresponding to the destination block by the controller; storing the data in the external buffer by the controller; and responsive to the write command, transmitting the data in the external buffer to the flash memory buffer by the controller; wherein the controller is further configured to determine if a data length of the data is not less than a page size of a page of the destination block and, if the data length of the data is less than the page size of the page of the destination block, the controller is configured to cause the data to be written to the temporary block. - View Dependent Claims (9, 10)
-
Specification