-
公开(公告)号:US11797194B2
公开(公告)日:2023-10-24
申请号:US17874329
申请日:2022-07-27
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
IPC: G06F3/06
CPC classification number: G06F3/0622 , G06F3/0655 , G06F3/0679
Abstract: A method and apparatus for performing access management of a memory device in a Host Performance Booster (HPB) architecture with aid of device side table information are provided. The method may include: sending internal information of the memory device to a host device, to allow the host device to store the internal information of the memory device in a memory within the host device as host side table information at the host device; generating and storing multiple entries of at least one address mapping control table into a random access memory (RAM) as at least one portion of device side table information at the memory device; determining at least two physical addresses associated with at least two logical addresses according to the at least one address mapping control table; and reading data from the NV memory according to the at least two physical addresses.
-
公开(公告)号:US20220004490A1
公开(公告)日:2022-01-06
申请号:US17306976
申请日:2021-05-04
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
Abstract: A data storage device includes a memory device including multiple memory blocks corresponding to multiple sub-regions and a memory controller. The memory controller updates content of a read count table in response to a read command with a transfer length greater than 1 for designating more than one logical address to be read. The read count table includes multiple fields recording a read count associated with one sub-region and content of the read count table is updated by increasing the read count(s) associated with the sub-region(s) that logical addresses designated in the read command belong to. The memory controller selects at least one sub-region according to the content of the read count table and performs a data rearrangement procedure to move data of the logical addresses belonging to the selected at least one sub-region to a first memory space of the memory device having continuous physical addresses.
-
公开(公告)号:US20210397370A1
公开(公告)日:2021-12-23
申请号:US17242332
申请日:2021-04-28
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
IPC: G06F3/06
Abstract: A data storage device includes a memory device and a memory controller. The memory controller is configured to configure a predetermined memory block as an active memory block to receive data from a host device and accordingly record a plurality of logical addresses in a first mapping table. In response to a determination of recommending for activating one or more sub-regions of the memory device or delivering one or more Host Performance Booster (HPB) entries is required, the memory controller is further configured to update a second mapping table based on the first mapping table before delivering the HPB entries to the host device. The memory controller is further configured to generate the HPB entries according to the second mapping table after the second mapping table has been updated based on the first mapping table and deliver a packet comprising the HPB entries to the host device.
-
公开(公告)号:US12067286B2
公开(公告)日:2024-08-20
申请号:US18204386
申请日:2023-05-31
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
IPC: G06F3/06
CPC classification number: G06F3/0656 , G06F3/0604 , G06F3/0659 , G06F3/0679
Abstract: A data storage device includes a memory device and a memory controller. The memory controller uses a first predetermined memory block as a buffer to receive data from a host device. In response to a write command received from the host device, the memory controller determines a sub-region corresponding to the write command, determines whether the sub-region is a system data sub-region and accordingly determines whether to use a second predetermined memory block as another buffer to receive data from the host device. When the memory controller determines that the sub-region corresponding to the write command is a system data sub-region, the memory controller writes the data into the second predetermined memory block. When the memory controller determines that the sub-region corresponding to the write command is not a system data sub-region, the memory controller writes the data into the first predetermined memory block.
-
15.
公开(公告)号:US11861022B2
公开(公告)日:2024-01-02
申请号:US17225430
申请日:2021-04-08
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
CPC classification number: G06F21/602 , G06F3/0604 , G06F3/0659 , G06F3/0679 , G06F12/10 , G06F2212/7201
Abstract: The invention relates to a method, a non-transitory computer program product, and an apparatus for encrypting and decrypting physical-address information. The method includes: receiving a first read command requesting of the flash controller for first physical block addresses (PBAs) corresponding to a logical block address (LBA) range from a host side, wherein each first PBA indicates which physical address that user data of a first LBA of the LBA range is physically stored in a flash device; reading the first PBAs corresponding to the LBA range from the flash device; arranging the first PBAs into entries; encrypting content of each entry by using an encryption algorithm with an encryption parameter to obtain an encrypted entry; and delivering the encrypted entries to the host side.
-
公开(公告)号:US11748032B2
公开(公告)日:2023-09-05
申请号:US17306966
申请日:2021-05-04
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0656 , G06F3/0673 , G06F12/0246 , G06F12/0292 , G06F2212/7201
Abstract: A data storage device includes a memory device including multiple memory blocks corresponding to multiple logical units and a memory controller. The memory controller accesses the memory device and updates content of an activated count table in response to a command issued by a host device. One or more sub-regions to be activated are identified in the command. The activated count table includes a plurality of fields each recording an activated count associated with one sub-region. The memory controller updates content of the activated count table by increasing one or more activated counts associated with the one or more sub-regions identified in the command. The memory controller further selects at least one sub-region according to the content of the activated count table and performs a data rearrangement procedure to move data of the selected at least one sub-region to a first memory space having continuous physical addresses.
-
公开(公告)号:US11709612B2
公开(公告)日:2023-07-25
申请号:US17246711
申请日:2021-05-02
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
IPC: G06F3/06
CPC classification number: G06F3/0647
Abstract: A data storage device includes a memory device including multiple memory blocks corresponding to multiple sub-regions and a memory controller. The memory controller accesses the memory device and updates content of a read count table in response to a read command with at least one designated logical address issued by a host device. Each field of the read count table records a read count associated with one sub-region and the content of the read count table is updated by increasing the read count associated with the sub-region that the designated logical address belongs to. The memory controller selects at least one sub-region to be rearranged according to the content of the read count table and performs a data rearrangement procedure to move data of logical addresses belonging to the selected at least one sub-region to a first memory space of the memory device having continuous physical addresses.
-
公开(公告)号:US20220365689A1
公开(公告)日:2022-11-17
申请号:US17874329
申请日:2022-07-27
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
IPC: G06F3/06
Abstract: A method and apparatus for performing access management of a memory device in a Host Performance Booster (HPB) architecture with aid of device side table information are provided. The method may include: sending internal information of the memory device to a host device, to allow the host device to store the internal information of the memory device in a memory within the host device as host side table information at the host device; generating and storing multiple entries of at least one address mapping control table into a random access memory (RAM) as at least one portion of device side table information at the memory device; determining at least two physical addresses associated with at least two logical addresses according to the at least one address mapping control table; and reading data from the NV memory according to the at least two physical addresses.
-
公开(公告)号:US20220004498A1
公开(公告)日:2022-01-06
申请号:US17246711
申请日:2021-05-02
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
IPC: G06F12/1009
Abstract: A data storage device includes a memory device including multiple memory blocks corresponding to multiple sub-regions and a memory controller. The memory controller accesses the memory device and updates content of a read count table in response to a read command with at least one designated logical address issued by a host device. Each field of the read count table records a read count associated with one sub-region and the content of the read count table is updated by increasing the read count associated with the sub-region that the designated logical address belongs to. The memory controller selects at least one sub-region to be rearranged according to the content of the read count table and performs a data rearrangement procedure to move data of logical addresses belonging to the selected at least one sub-region to a first memory space of the memory device having continuous physical addresses.
-
公开(公告)号:US20210397563A1
公开(公告)日:2021-12-23
申请号:US17246707
申请日:2021-05-02
Applicant: Silicon Motion, Inc.
Inventor: Yu-Ta Chen
IPC: G06F12/1009
Abstract: A data storage device includes a memory device and a memory controller. The memory controller is configured to configure a predetermined memory block as an active memory block to receive data from a host device and update content of a sub-region bit table in response to a write operation of the active memory block. The sub-region bit table includes one or more bits, each bit is associated with one or more sub-regions and a value of each bit is initially set to a default value. When data of a first logical address received from the host device is written in the active memory block, the memory controller is configured to determine which sub-region the first logical address belongs to and set the value of the bit associated with the sub-region that the first logical address belongs to to a predetermined value different from the default value.
-
-
-
-
-
-
-
-
-