-
公开(公告)号:US11966607B2
公开(公告)日:2024-04-23
申请号:US17879426
申请日:2022-08-02
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu
CPC classification number: G06F3/064 , G06F3/0619 , G06F3/0679 , G06F11/1068
Abstract: The invention relates to a method, a non-transitory computer-readable storage medium and an apparatus for accessing to encoding-history information. The method includes: providing a super-block formed by storage space of flash units, where the super-block includes zones, each zone includes super-page strings, and each super-page string includes pages across the flash units; and programming encoding-history information into a metadata section of a designated first page of a designated super-page string, thereby enabling a damaged page that is occurred in the designated super-page string of the designated zone to be recovered according to the encoding-history information. The encoding-history information includes a history profile and history entries. The history profile indicates which zone or zones are covered in the super-block, and a quantity of the history entries. Each history entry includes information indicating that a designated second page of the designated super-page string in a designated zone hasn't been passed through an engine to generate a parity for the designated super-page string.
-
公开(公告)号:US11860775B2
公开(公告)日:2024-01-02
申请号:US17879180
申请日:2022-08-02
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu
IPC: G06F3/06 , G06F12/02 , G06F12/0831
CPC classification number: G06F12/0246 , G06F3/061 , G06F3/0658 , G06F3/0689 , G06F12/0831
Abstract: The invention relates to a method, and an apparatus for programming data into flash memory. The method includes: driving, by the routing engine, a host interface (I/F) according to the front-end parameter set when determining that a front-end processing stage needs to be activated for the data-programming transaction; driving, by the accelerator, a Redundant Array of Independent Disks (RAID) engine according to the mid-end parameter set when receiving an activation message of the data-programming transaction from the routing engine and determining that a mid-end processing stage needs to be activated; and driving, by the accelerator, a data access engine according to the back-end parameter set when determining that the mid-end processing stage for the data-write transaction does not need to be activated or the mid-end processing stage for the data-write transaction has been completed, and a back-end processing stage for the data-write transaction needs to be activated.
-
公开(公告)号:US11308171B2
公开(公告)日:2022-04-19
申请号:US16250326
申请日:2019-01-17
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu , Lien-Yu Lee
IPC: G06F16/953 , G06F16/22
Abstract: The invention introduces an apparatus for searching linked lists at least including: a memory arranged to operably store a linked list; a linked-list search engine arranged to operably search content of the linked list until a search success or fail and generate a search result; and a processing unit arranged to operably write the content of the linked list into the memory, drive the linked-list search engine to start a search on the linked list and obtain the search result from the linked-list search engine.
-
公开(公告)号:US20170220297A1
公开(公告)日:2017-08-03
申请号:US15403976
申请日:2017-01-11
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu
CPC classification number: G06F3/0659 , G06F3/061 , G06F3/0656 , G06F3/0679 , G06F12/0246 , G11C16/10 , G11C16/102
Abstract: The invention introduces a method for scheduling data-programming tasks, performed by a processing unit, including at least the following steps. At least one task of an (i+1)-th batch is performed between directing an engine to perform a task of an i-th batch and reception of an outcome of the task of the i-th batch.
-
公开(公告)号:US12223199B2
公开(公告)日:2025-02-11
申请号:US17879232
申请日:2022-08-02
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu
IPC: G06F3/06
Abstract: The invention relates to a method, and an apparatus for programming data into flash memory. The method includes: reading operating settings of a virtual carrier; setting a redundant array of independent disks (RAID) engine for driving the RAID engine to complete a designated encryption or encoding operation on first data associated with the virtual carrier when the operation settings indicate that the first data associated with the virtual carrier need to go through a mid-end processing stage; and sending a programming index to a data access engine for driving the data access engine to read a programming table from the SRAM, and program the second data associated with the virtual carrier into a designated address in a flash module when the operation settings indicate that the second data associated with the virtual carrier need to go through the back-end processing stage.
-
公开(公告)号:US20240232067A1
公开(公告)日:2024-07-11
申请号:US18241996
申请日:2023-09-04
Applicant: Silicon Motion, Inc.
Inventor: Lu-Ting Wu , Shen-Ting Chiu , Te-Kai Wang , Po-Lin Wu
IPC: G06F12/02 , G06F12/1009
CPC classification number: G06F12/0238 , G06F12/1009
Abstract: A method for performing access management of a memory device in a predetermined communications architecture with aid of automatic parameter setting and associated apparatus are provided. The method may include: utilizing the memory controller to set at least one write booster static parameter of a write booster function of the memory device; utilizing the memory controller to perform device initialization corresponding to at least one initialization phase of the memory device; and after completing the device initialization corresponding to the at least one initialization phase, performing at least one flag-setting operation, for setting at least one write booster flag among a plurality of write booster flags of the write booster function, wherein the at least one write booster flag includes a first write booster flag acting as a write booster switch. The adaptive flag-setting operation includes setting the first write booster flag to enable the write booster function by default.
-
公开(公告)号:US11366596B2
公开(公告)日:2022-06-21
申请号:US16406165
申请日:2019-05-08
Applicant: Silicon Motion, Inc.
Inventor: Kuan-Yu Ke , Shen-Ting Chiu
Abstract: A data storage device utilized for accessing boot data includes a flash memory, a controller and a RAM. The flash memory includes several blocks, and each block includes several pages. The controller is coupled to the flash memory and the RAM. The controller receives a write command from a host and determines whether the data of the write command is system data or normal data. If the data to be written is system data, the controller transmits a confirm message to the host after the system data has been completely stored on the data storage device.
-
公开(公告)号:US10394486B2
公开(公告)日:2019-08-27
申请号:US15349722
申请日:2016-11-11
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu
IPC: G06F3/06
Abstract: The invention introduces a method for GC (Garbage Collection) in a flash memory, performed by a processing unit, including at least the following steps: reading n×m pages of good data from storage sub-units, wherein n indicates the quantity of storage sub-units sharing one channel and m indicates the quantity of pages for programming data into one storage sub-unit; and repeatedly performing a loop for directing each of the storage sub-units to program m pages of good data until all of the storage sub-units are operated in busy states.
-
公开(公告)号:US10170179B2
公开(公告)日:2019-01-01
申请号:US15861018
申请日:2018-01-03
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu
Abstract: A data storage device with optimized write operations is provided. A data storage device uses a flash memory having K dies. Each die has N planes. Each plane has multiple blocks. Each block has multiple pages. Within one block, each word line is shared by M pages. K, N and M are integers larger than 1. The controller of the data storage device writes first L pages of data that a host issues in order into L pages of a first die. L is M*N. The L pages of the first die are provided by N planes of the first die with each plane of the first die using one block to provide M pages sharing the same word line. The first L pages of data are written to the N planes of the first die in an interleaved way.
-
公开(公告)号:US11966604B2
公开(公告)日:2024-04-23
申请号:US17879182
申请日:2022-08-02
Applicant: Silicon Motion, Inc.
Inventor: Shen-Ting Chiu
IPC: G06F3/06
CPC classification number: G06F3/0635 , G06F3/0604 , G06F3/0689
Abstract: The invention relates to a method and an apparatus for programming data into flash memory. The method includes: obtaining, by the accelerator, an execution table indicating that data related to the first virtual carrier need to go through a mid-end and a back-end processing stages earlier than data related to other virtual carriers; driving, by the routing engine, a host interface (I/F) to obtain data associated with all cargos in the second virtual carrier, updating the second cargo flags with third cargo flags to indicate that data associated with all the cargos in the second virtual carrier are prepared in the front-end processing stage; and determining, by the accelerator, that data associated with any cargo in the first virtual carrier hasn't been prepared according to information of the first cargo flags, and disallowing the second virtual carrier to proceed to the following processing stages.
-
-
-
-
-
-
-
-
-