-
公开(公告)号:US11249840B2
公开(公告)日:2022-02-15
申请号:US16825501
申请日:2020-03-20
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Tsu-Jung Chiang
Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory includes a plurality of data blocks. The micro-controller selects one of the data blocks as a source block and another one of the data blocks as a destination block. Also, the micro-controller duplicates data in the source block to the destination block, and when the data is corrupted and unrecoverable, stores an unrecoverable-error bit corresponding to the data into the destination block.
-
公开(公告)号:US10824347B2
公开(公告)日:2020-11-03
申请号:US16551754
申请日:2019-08-27
Applicant: SILICON MOTION, INC.
Inventor: Ching-Ke Chen , Yu-Chi Lai
Abstract: A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. The data storage medium includes a data storage area with a plurality of first type of data blocks. When a data reading operation is executed on a current data block of the data storage medium, the control unit determines whether a read count of the current data block is greater than a first threshold, determines whether the current data block is one of the first type of data blocks and generate a determination result according to the result, the control unit selects a plurality of first type of data blocks and switches the selected data blocks to a fast mode. Finally, the control unit moves data stored in the current data block to the selected data blocks under fast mode.
-
公开(公告)号:US20200266998A1
公开(公告)日:2020-08-20
申请号:US16869562
申请日:2020-05-07
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Yu-Han Hsiao
Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory stores a firmware file. The micro-controller is coupled to the non-volatile memory, and performs an encryption procedure on the firmware file. The encryption procedure includes: using a first key and a first algorithm to encrypt the firmware file to generate a signature, using the first key and a second algorithm to scramble the signature to generate a scrambled signature, and attaching the scrambled signature to the firmware file.
-
公开(公告)号:US10283216B2
公开(公告)日:2019-05-07
申请号:US15649394
申请日:2017-07-13
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Po-Sheng Chou , Yang-Chih Shen
Abstract: A data storage device includes a flash memory and a controller. The flash memory includes a plurality of chips, each of the chips includes a plurality of pages, the pages are arranged to assemble into a super block, the pages of the super block are numbered 0˜X from top to bottom of the super block, the pages with number 0˜Y−1 constitute a data area, and the pages with numbers Y˜X constitute a RAID parity area. The controller corrects data of the data area according to data of the RAID parity area when the data in the data area cannot be successfully read.
-
15.
公开(公告)号:US11947818B2
公开(公告)日:2024-04-02
申请号:US17725531
申请日:2022-04-20
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Wei-Chih Hsu
CPC classification number: G06F3/064 , G06F3/0658 , G06F3/0659 , G06F3/0679 , G06F12/0246 , G06F12/10 , G06F3/0604
Abstract: The present invention provides a method for accessing a flash memory module, wherein the method includes the steps of: writing data into a plurality of pages of a specific block, and establishes or updates a F2H mapping table based on physical addresses of the plurality of pages and logical addresses of the data; using the F2H mapping table to update a H2F mapping table; initializing a flush-bitmap, wherein the flush-bitmap records a plurality of flush bits corresponding to the physical addresses of the plurality of pages, respectively; receiving a trim command from a host device, wherein the trim command asks to mark at least one of the logical addresses of the data as invalid; updating the H2F mapping data according to the trim command; updating the flush-bitmap according to the trim command; and writing the updated H2F mapping table and the updated flush-bitmap into the flash memory module.
-
公开(公告)号:US20200218602A1
公开(公告)日:2020-07-09
申请号:US16825501
申请日:2020-03-20
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Tsu-Jung Chiang
Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory includes a plurality of data blocks. The micro-controller selects one of the data blocks as a source block and another one of the data blocks as a destination block. Also, the micro-controller duplicates data in the source block to the destination block, and when the data is corrupted and unrecoverable, stores an unrecoverable-error bit corresponding to the data into the destination block.
-
公开(公告)号:US10686607B2
公开(公告)日:2020-06-16
申请号:US15853247
申请日:2017-12-22
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Yu-Han Hsiao
Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory stores a firmware file. The micro-controller is coupled to the non-volatile memory, and performs an encryption procedure on the firmware file. The encryption procedure includes: using a first key and a first algorithm to encrypt the firmware file to generate a signature, using the first key and a second algorithm to scramble the signature to generate a scrambled signature, and attaching the scrambled signature to the firmware file.
-
公开(公告)号:US20190384510A1
公开(公告)日:2019-12-19
申请号:US16551754
申请日:2019-08-27
Applicant: SILICON MOTION, INC.
Inventor: Ching-Ke Chen , Yu-Chi Lai
Abstract: A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. The data storage medium includes a data storage area with a plurality of first type of data blocks. When a data reading operation is executed on a current data block of the data storage medium, the control unit determines whether a read count of the current data block is greater than a first threshold, determines whether the current data block is one of the first type of data blocks and generate a determination result according to the result, the control unit selects a plurality of first type of data blocks and switches the selected data blocks to a fast mode. Finally, the control unit moves data stored in the current data block to the selected data blocks under fast mode.
-
公开(公告)号:US20190012097A1
公开(公告)日:2019-01-10
申请号:US15936017
申请日:2018-03-26
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Chin-Fen Tung
CPC classification number: G06F3/0614 , G06F3/0653 , G06F3/0679 , G11C8/12 , G11C16/22 , G11C29/52 , G11C2029/4402
Abstract: A non-volatile memory operated through multiple channels. The non-volatile memory includes a plurality of chip-enable-signal controlled areas, each containing a plurality of dies. Simultaneous operations on the different dies of at least one target chip-enable-signal controlled space corresponding to a target channel are allowed. The control unit scans the non-volatile memory to check the health status of the dies of the target chip-enable-signal controlled space to assign a plurality of logical enable signals of the target channel to correspond to the dies of the target chip-enable-signal controlled space.
-
公开(公告)号:US20170308311A1
公开(公告)日:2017-10-26
申请号:US15255155
申请日:2016-09-02
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Yu-Chi Lai
CPC classification number: G06F3/0619 , G06F3/065 , G06F3/0656 , G06F3/068 , G11C11/56 , G11C11/5642 , G11C16/26 , G11C16/349 , G11C2207/2236 , G11C2211/5641
Abstract: A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. The data storage medium includes a data storage area with a plurality of first type of data blocks. When a data reading operation is executed on a current data block of the data storage medium, the control unit determines whether a read count of the current data block is greater than a first threshold, determines whether the current data block is one of the first type of data blocks and generate a determination result according to the result, the control unit selects a plurality of first type of data blocks and switches the selected data blocks to a fast mode. Finally, the control unit moves data stored in the current data block to the selected data blocks under fast mode.
-
-
-
-
-
-
-
-
-