Flash memory control devices that support multiple memory mapping schemes and methods of operating same
First Claim
Patent Images
1. A flash memory control device, comprising:
- a memory unit configured to store a plurality of flash translation layers; and
a control unit electrically coupled to said memory unit, said control unit configured to select one of the plurality of flash translation layers in response to determining a pattern of flash memory access associated with at least one applied memory access request and further configured to manage mapping of data to a flash memory device based on the selected one of the plurality of flash translation layers;
wherein the plurality of flash translation layers map logical addresses and physical addresses differently according to different quantities of data being written into the flash memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided an apparatus for controlling a flash memory, which includes a memory for storing a plurality of flash translation layers; and a control block for, when an access is requested from outside, determining a pattern of the access, selecting one of the flash translation layers stored in the memory based on the determination result, and managing mapping data of the flash memory based on the selected flash translation layer.
20 Citations
34 Claims
-
1. A flash memory control device, comprising:
-
a memory unit configured to store a plurality of flash translation layers; and a control unit electrically coupled to said memory unit, said control unit configured to select one of the plurality of flash translation layers in response to determining a pattern of flash memory access associated with at least one applied memory access request and further configured to manage mapping of data to a flash memory device based on the selected one of the plurality of flash translation layers; wherein the plurality of flash translation layers map logical addresses and physical addresses differently according to different quantities of data being written into the flash memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A flash memory control device, comprising:
-
a memory unit configured to store a plurality of flash translation layers; and a control unit electrically coupled to said memory unit, said control unit configured to select one of the plurality of flash translation layers in response to extracting logical address information from data received by the flash memory control device and determining a pattern of flash memory access from the extracted logical address information; wherein the plurality of flash translation layers map logical addresses and physical addresses differently according to different quantities of data being written into a flash memory device. - View Dependent Claims (11)
-
-
12. An apparatus for controlling a flash memory, comprising:
-
a memory for storing a plurality of flash translation layers; and a control block for, when an access is requested from outside, determining a pattern of the access, selecting one of the flash translation layers stored in the memory based on the determination result, and managing mapping data of the flash memory based on the selected flash translation layer; wherein the plurality of flash translation layers map logical addresses and physical addresses differently according to different quantities of data being written into the flash memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A flash memory system, comprising:
-
a host; a flash memory including a plurality of memory regions; and a control device storing at least two flash translation layers; wherein when an access is requested from the host, the control device determines a pattern of the access based on access information provided from the host, selects one of the flash translation layers based on the determined access pattern, and manages mapping data for the memory regions in the flash memory based on the selected flash translation layer; wherein the at least two flash translation layers map logical addresses and physical addresses differently according to different quantities of data being written into the flash memory. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for managing mapping data of a flash memory, comprising:
-
when an access to the flash memory is requested, determining a pattern of the access; selecting one of multiple flash translation layers based on the determined access pattern; and managing mapping data of the flash memory based on the selected flash translation layer; wherein the multiple flash translation layers map logical addresses and physical addresses differently according to different quantities of data being written into the flash memory. - View Dependent Claims (31, 32, 33)
-
-
34. A flash memory control device, comprising:
-
a memory unit configured to store a plurality of flash translation layers; and a control unit electrically coupled to said memory unit, said control unit configured to select one of the plurality of flash translation layers in response to determining a pattern of flash memory access associated with at least one applied memory access request and further configured to manage mapping of data to a flash memory device based on the selected one of the plurality of flash translation layers; wherein the plurality of flash translation layers map logical addresses and physical addresses in different manners in terms of a mapping unit or a position of the physical addresses.
-
Specification