-
公开(公告)号:US11334480B2
公开(公告)日:2022-05-17
申请号:US16885627
申请日:2020-05-28
Applicant: Silicon Motion, Inc.
Inventor: Jie-Hao Lee , Yi-Kang Chang , Hsuan-Ping Lin
IPC: G06F12/02 , G06F12/0811 , G06F9/30 , G06F12/0882
Abstract: An efficient control technology for non-volatile memory is shown. A non-volatile memory provides a storage space that is divided into blocks. When programming the write data issued by the host to the non-volatile memory, the programming order of the blocks is recorded. Garbage collection is based on the recorded programming order.
Sequential data can be collected to the destination block in sequence.-
公开(公告)号:US11218164B2
公开(公告)日:2022-01-04
申请号:US16786089
申请日:2020-02-10
Applicant: Silicon Motion, Inc.
Inventor: Hsuan-Ping Lin , Jie-Hao Lee
Abstract: Uncorrectable (UNC) marking on a non-volatile memory is provided. In response to a UNC marking command issued by a host, a cyclic redundancy check (CRC) engine provides a specific CRC code to mark a logical address segment as uncorrectable, wherein the logical address segment is requested to be marked as uncorrectable by the UNC marking command. As long as the specific CRC code is recognized, a CRC procedure is not required and the data requested by the host is directly determined as uncorrectable.
-
公开(公告)号:US10698809B2
公开(公告)日:2020-06-30
申请号:US16011616
申请日:2018-06-18
Applicant: Silicon Motion Inc.
Inventor: Jie-Hao Lee , Hsuan-Ping Lin
IPC: G06F12/02 , G06F12/1009
Abstract: The present invention provides a method for accessing a flash module, wherein the method includes: creating a logical address group table corresponding to a block of the flash module, wherein the logical address group table records states of a plurality of logical address groups, and the state of each logical address group represents if data written into the block has any logical address within the logical address group; when the block is under a garbage collection operation, referring to the logical address group table to read at least one logical address to physical address (L2P) mapping table; and determining valid pages and invalid pages within the block according to the L2P table, for performing the garbage collection operation.
-
公开(公告)号:US11269534B2
公开(公告)日:2022-03-08
申请号:US16902475
申请日:2020-06-16
Applicant: Silicon Motion, Inc.
Inventor: Hsuan-Ping Lin , Jie-Hao Lee , Jen-Hung Liao
IPC: G06F3/06
Abstract: An efficient control technology for non-volatile memory is shown. A controller selects the main source block from the non-volatile memory, wherein the main source block has a logical group amount exceeding a threshold amount. The controller selects a target logical group from the main source block, and collects data of the target logical group to a destination block provided by the non-volatile memory to reduce the logical group amount of the main source block.
-
公开(公告)号:US10809943B2
公开(公告)日:2020-10-20
申请号:US16255915
申请日:2019-01-24
Applicant: Silicon Motion, Inc.
Inventor: Chia-Chi Liang , Hsuan-Ping Lin
Abstract: A data storage device includes a memory controller and a memory device. The memory controller includes multiple memory blocks, and each memory block includes multiple pages. The memory controller is coupled to the memory device and configured to access the memory device. In an initialization procedure of the data storage device, the memory controller is configured to determine whether a sudden power-off has occurred during a first write operation to write data to a first memory block, and when a sudden power-off is determined to have occurred during the first write operation, the memory controller is configured to select a second memory block that is and write data to the second memory block in a second write operation.
-
公开(公告)号:US10698814B2
公开(公告)日:2020-06-30
申请号:US16249099
申请日:2019-01-16
Applicant: Silicon Motion, Inc.
Inventor: Hsuan-Ping Lin , Chia-Chi Liang
Abstract: A data storage device includes a memory device and a memory controller. The memory controller is coupled to the memory device and configured to access the memory device and establish a physical to logical address mapping table and a logical address section table. The logical address section table records statuses of a plurality of logical address sections. Each status is utilized to indicate whether the physical to logical address mapping table records any logical address that belongs to the corresponding logical address section. The logical address section table includes a plurality of section bits in a plurality of dimensions. When the memory controller receives a write command to write data of a first predetermined logical address, the memory controller determines the section bit of each dimension corresponding to the first predetermined logical address, and accordingly sets a corresponding digital value for each section bit.
-
公开(公告)号:US20190171559A1
公开(公告)日:2019-06-06
申请号:US16011616
申请日:2018-06-18
Applicant: Silicon Motion Inc.
Inventor: Jie-Hao Lee , Hsuan-Ping Lin
IPC: G06F12/02 , G06F12/1009
Abstract: The present invention provides a method for accessing a flash module, wherein the method includes: creating a logical address group table corresponding to a block of the flash module, wherein the logical address group table records states of a plurality of logical address groups, and the state of each logical address group represents if data written into the block has any logical address within the logical address group; when the block is under a garbage collection operation, referring to the logical address group table to read at least one logical address to physical address (L2P) mapping table; and determining valid pages and invalid pages within the block according to the L2P table, for performing the garbage collection operation.
-
-
-
-
-
-