Method and non-transitory computer-readable storage medium and apparatus for accessing to encoding-history information

    公开(公告)号:US11966607B2

    公开(公告)日:2024-04-23

    申请号:US17879426

    申请日:2022-08-02

    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.

    Method and apparatus for programming data into flash memory incorporating with dedicated acceleration hardware

    公开(公告)号:US11860775B2

    公开(公告)日:2024-01-02

    申请号:US17879180

    申请日:2022-08-02

    Inventor: Shen-Ting Chiu

    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.

    Apparatus and method for searching linked lists

    公开(公告)号:US11308171B2

    公开(公告)日:2022-04-19

    申请号:US16250326

    申请日:2019-01-17

    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.

    Method and apparatus for programming data arranged to undergo specific stages into flash memory based on virtual carriers

    公开(公告)号:US12223199B2

    公开(公告)日:2025-02-11

    申请号:US17879232

    申请日:2022-08-02

    Inventor: Shen-Ting Chiu

    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.

    METHOD AND APPARATUS FOR PERFORMING ACCESS MANAGEMENT OF MEMORY DEVICE IN PREDETERMINED COMMUNICATIONS ARCHITECTURE WITH AID OF AUTOMATIC PARAMETER SETTING

    公开(公告)号:US20240232067A1

    公开(公告)日:2024-07-11

    申请号:US18241996

    申请日:2023-09-04

    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.

    Data storage device and data access method for quickly loading boot data

    公开(公告)号:US11366596B2

    公开(公告)日:2022-06-21

    申请号:US16406165

    申请日:2019-05-08

    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.

    Methods for garbage collection in a flash memory and apparatuses using the same

    公开(公告)号:US10394486B2

    公开(公告)日:2019-08-27

    申请号:US15349722

    申请日:2016-11-11

    Inventor: Shen-Ting Chiu

    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.

    Data storage device and operating method for data storage device

    公开(公告)号:US10170179B2

    公开(公告)日:2019-01-01

    申请号:US15861018

    申请日:2018-01-03

    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.

    Method and apparatus for programming data arranged to undergo specific stages into flash memory based on virtual carriers

    公开(公告)号:US11966604B2

    公开(公告)日:2024-04-23

    申请号:US17879182

    申请日:2022-08-02

    Inventor: Shen-Ting Chiu

    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.

Patent Agency Ranking