-
公开(公告)号:US11342008B2
公开(公告)日:2022-05-24
申请号:US17108681
申请日:2020-12-01
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
IPC: G11C5/14
Abstract: The invention relates to a method, and an apparatus for accessing to data in response to a power-supply event. The method, performed by a flash controller, includes steps for: repeatedly detecting whether a voltage supplied to the flash controller is lower than a first threshold; and issuing a program command to a flash module for programming data into the flash module and performing a supervision procedure when the voltage is lower than the first threshold. The supervision procedure includes steps for: repeatedly detecting whether the voltage is lower than a second threshold during a time period when issuing the program command to the flash module until transmitting the data to the flash module completely; and cancelling the program command when the voltage is lower than the second threshold.
-
2.
公开(公告)号:US10592410B2
公开(公告)日:2020-03-17
申请号:US16039740
申请日:2018-07-19
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin , Yu-Da Chen
IPC: G06F12/02 , G06F12/1009 , G06F3/06 , G06F11/07
Abstract: A data storage device includes a memory device and a controller. The memory device includes a first buffer, a second buffer, and a backup memory block. The first buffer is an MLC block and the second buffer is an SLC block. The controller is coupled to the memory device, receives a write command to write predetermined data in the memory device and determines whether the predetermined data has to be written into different buffers. When the controller determines that the predetermined data has to be written into different buffers, the controller writes a portion of the predetermined data that has been written in one or more predetermined pages of the first buffer into the backup memory block.
-
公开(公告)号:US20180165191A1
公开(公告)日:2018-06-14
申请号:US15662836
申请日:2017-07-28
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
CPC classification number: G06F12/0292 , G06F3/0679 , G06F12/0246 , G11C16/105
Abstract: The present invention provides a data storage device that includes a flash memory and a controller. The flash memory has a plurality of blocks, and each of the blocks has a plurality of pages arranged sequentially along a first direction. The controller determines whether an X-th page of a temporary block of the blocks can be successfully read when the data storage device resumes operation after a power-off event, and writes dummy data and a temporary-block table into the (X+1)-th page of the temporary block when the X-th page can be successfully read, wherein the X-th page is the page that was read last from the temporary block before the power-off event occurred, the temporary-block table records the information of all the pages in the temporary block, and X is a positive integer.
-
公开(公告)号:US20180101303A1
公开(公告)日:2018-04-12
申请号:US15659214
申请日:2017-07-25
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
CPC classification number: G06F3/0604 , G06F3/064 , G06F12/0246 , G06F12/10 , G06F2212/657 , G06F2212/7201
Abstract: The present invention provides a data storage device that includes a flash memory and a controller. The flash memory has a plurality of TLC blocks, wherein each of the TLC blocks includes a plurality of pages. When the data storage device resumes operation after a power-off event, the controller stops writing data into a first TLC block which was undergoing a write operation that had not finished at the time the power-off event occurred, and the controller writes valid data of the first TLC block into a second TLC block after every interval of a first predetermined number of write commands is finished.
-
公开(公告)号:US20160231954A1
公开(公告)日:2016-08-11
申请号:US15009503
申请日:2016-01-28
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
IPC: G06F3/06 , G11C11/417
CPC classification number: G06F3/0619 , G06F3/061 , G06F3/0655 , G06F3/0688 , G11C11/5628 , G11C11/5642 , G11C2211/5641 , G11C2211/5646
Abstract: A data storage device including a flash memory and a controller. The flash memory has a plurality of single-level-cell units and a plurality of triple-level cell units. The controller performs a first predetermined number of read processes on a second predetermined number of specific single-level-cell units to program data stored in the second predetermined number of specific single-level-cell units into a specific triple-level cell unit of the triple-level cell units and determines whether any of the second predetermined number of specific single-level-cell units has not been read successfully by any of the read processes when the specific triple-level cell unit cannot be read successfully.
Abstract translation: 一种包括闪存和控制器的数据存储设备。 闪速存储器具有多个单电平单元单元和多个三电平单元单元。 控制器对第二预定数量的特定单电平单元单元执行第一预定数量的读取处理,以将存储在第二预定数量的特定单电平单元单元中的数据编程为特定单电平单元单元的特定三电平单元单元 三级单元单元,并且当特定三级单元单元不能被成功读取时,确定任何读取处理是否没有成功读取第二预定数量的特定单级单元单元中的任何一个。
-
6.
公开(公告)号:US20250094058A1
公开(公告)日:2025-03-20
申请号:US18814579
申请日:2024-08-25
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
IPC: G06F3/06
Abstract: A control method of a memory device includes: updating a wear leveling related data temporarily stored in a buffer memory; obtaining multiple parameters; determining a write frequency according to the multiple parameters; and copying the wear leveling related data from the buffer memory to a flash memory module included in the memory device according to the write frequency.
-
公开(公告)号:US11249676B2
公开(公告)日:2022-02-15
申请号:US17086450
申请日:2020-11-01
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
IPC: G06F3/06
Abstract: A flash memory controller includes a read-only memory, a microprocessor and a buffer memory, wherein the buffer memory includes a data temporary storage area having continuous addresses. When the flash memory controller receives data from a host device, the microprocessor determines whether there is enough space between the last stored data in the data temporary storage area and an end address of the data temporary storage area to store the entire content of the data. If there is not enough space between the last stored data in the data temporary storage area and the end address to store the entire content of the data, the microprocessor directly stores the data from a starting address in the data temporary storage area, without writing any part of the data to the area before the end address of the data temporary storage area.
-
公开(公告)号:US10818371B2
公开(公告)日:2020-10-27
申请号:US16518615
申请日:2019-07-22
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
Abstract: A data storage device includes a memory controller and a memory device. The memory device includes a current memory block. The memory controller is coupled to the memory device and configured to access the memory device. In response to detection of a sudden power-off that has occurred before the memory device is powered up, the memory controller is configured to find a last valid page and a last valid word line corresponding to the last valid page by scanning a plurality of pages in the current memory block, and determine whether to use one or more empty pages belonging to a word line group that is the same as that of the last valid page according to a read count and an erase count of the current memory block.
-
公开(公告)号:US10540276B2
公开(公告)日:2020-01-21
申请号:US16039787
申请日:2018-07-19
Applicant: Silicon Motion, Inc.
Inventor: Wen-Sheng Lin
Abstract: A data storage device includes a memory device, an SRAM and a controller. The memory device includes a first buffer configured to store data of a plurality of consecutive logical pages. The SRAM stores a first mapping table. The first mapping table records which logical page the data stored in each physical page of the first buffer directs to. The controller is coupled to the memory device and the SRAM. When the controller performs an erase operation to erase the data stored in the first buffer in response to an erase command, the controller checks whether an interrupt signal or a reset command issued by a host device has been received every time the erase operations of a predetermined number (M) of logical pages have finished. The predetermined number (M) is a positive integer greater than 1.
-
公开(公告)号:US10452535B2
公开(公告)日:2019-10-22
申请号:US16019532
申请日:2018-06-26
Applicant: Silicon Motion Inc.
Inventor: Wen-Sheng Lin , Sung-Yen Hsieh
Abstract: A method for reusing a destination block related to garbage collection (GC) in a memory device, the associated memory device and the controller thereof, and the associated electronic device are provided. The method may include: when writing any page of a subset of a plurality of pages of the destination block in a GC procedure, writing valid data and source information into a data region and a spare region of the page, respectively, wherein a power-off event occurs during writing the destination block; after the power-off event ends, performing empty-page search in the destination block to find the last valid page within the destination block; and writing a set of subsequent valid data obtained from the source block into a subsequent page within the destination block, to reuse the destination block.
-
-
-
-
-
-
-
-
-