-
公开(公告)号:US11366596B2
公开(公告)日:2022-06-21
申请号:US16406165
申请日:2019-05-08
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke , Shen-Ting Chiu
摘要: 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.
-
公开(公告)号:US10942858B2
公开(公告)日:2021-03-09
申请号:US16704646
申请日:2019-12-05
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F12/08 , G06F12/0882 , G06F12/02 , G06F12/0873 , G06F12/1009 , G06F3/06
摘要: A data storage device includes a memory device and a memory controller. The memory controller selects a predetermined memory block to receive data and records multiple logical addresses in a first mapping table. The first mapping table records which logical page the data stored in each physical page of the predetermined memory block is directed to. A bit table is stored in a buffer memory and includes multiple fields. Each field records a bit value. When the memory controller writes data of a logical page that corresponds to a first logical address into the predetermined memory block, the memory controller records the first logical address in the first mapping table, converts the first logical address according to a predetermined function to generate a first field index of the bit table and sets the bit value corresponding to the first field index as a first value in the bit table.
-
公开(公告)号:US20200264981A1
公开(公告)日:2020-08-20
申请号:US16704646
申请日:2019-12-05
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F12/0882 , G06F12/02 , G06F12/0873 , G06F12/1009 , G06F3/06
摘要: A data storage device includes a memory device and a memory controller. The memory controller selects a predetermined memory block to receive data and records multiple logical addresses in a first mapping table. The first mapping table records which logical page the data stored in each physical page of the predetermined memory block is directed to. A bit table is stored in a buffer memory and includes multiple fields. Each field records a bit value. When the memory controller writes data of a logical page that corresponds to a first logical address into the predetermined memory block, the memory controller records the first logical address in the first mapping table, converts the first logical address according to a predetermined function to generate a first field index of the bit table and sets the bit value corresponding to the first field index as a first value in the bit table.
-
公开(公告)号:US09483212B2
公开(公告)日:2016-11-01
申请号:US14614444
申请日:2015-02-05
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F3/06
CPC分类号: G06F3/0679 , G06F3/0616 , G06F3/0619 , G06F3/064 , G06F3/0647
摘要: A non-volatile memory device is provided. The non-volatile memory device includes a non-volatile memory, a connection interface, and a controller. The non-volatile memory is divided into a plurality of physical blocks. Each physical block is divided into a plurality of physical pages. The connection interface is connected to a host. The controller is connected to the connection interface. When the controller performs a block-reconfiguration operation, the controller re-adjusts a position in the physical blocks where data is disposed to obtain a usable physical block. Movement of one portion of the data related to the block-reconfiguration operation is performed when the controller operates an initial operation. Movement of another portion of the data related to the block-reconfiguration operation is performed when the controller processes a read command from the host.
摘要翻译: 提供了一种非易失性存储器件。 非易失性存储器件包括非易失性存储器,连接接口和控制器。 非易失性存储器被分成多个物理块。 每个物理块被分成多个物理页。 连接接口连接到主机。 控制器连接到连接接口。 当控制器执行块重配置操作时,控制器重新调整在其中设置数据的物理块中的位置以获得可用的物理块。 当控制器操作初始操作时,执行与块重新配置操作相关的数据的一部分的移动。 当控制器处理来自主机的读取命令时,执行与块重新配置操作相关的数据的另一部分的移动。
-
公开(公告)号:US11662944B2
公开(公告)日:2023-05-30
申请号:US17086445
申请日:2020-11-01
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F3/06
CPC分类号: G06F3/0659 , G06F3/0611 , G06F3/0679
摘要: A method and apparatus for performing resuming management are provided. The method includes: utilizing a boot loader to load a group of In-System Programming (ISP) codes; storing information to be retained, including a resume ISP loader, into a retention region of a RAM, for being retained during sleeping; determining whether to start sleeping, and generating a determining result; in response to the determining result, controlling the memory device to start sleeping; after starting sleeping, determining whether a wake-up event occurs; after the wake-up event occurs, executing a first ISP code within the group of ISP codes to start performing a first operation; and executing the resume ISP loader to load other ISP codes within the group of ISP codes.
-
公开(公告)号:US20210326042A1
公开(公告)日:2021-10-21
申请号:US17225080
申请日:2021-04-07
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F3/06
摘要: A method and apparatus for performing block management regarding a non-volatile memory are provided. The method includes: determining whether a first blank block belongs to a cold block group or a hot block group according to an erase count of the first blank block; in response to the first blank block belonging to the cold block group, selecting the first blank block from a plurality of blank blocks as a target block, for performing data writing; according to at least one characteristic parameter regarding first data to be written, determining whether the first data belongs to a cold data group or a hot data group; and in response to the first data belonging to the hot data group, writing the first data into the first blank block to use the first blank block as a data block of the first data.
-
公开(公告)号:US20210279003A1
公开(公告)日:2021-09-09
申请号:US17086445
申请日:2020-11-01
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F3/06
摘要: A method and apparatus for performing resuming management are provided. The method includes: utilizing a boot loader to load a group of In-System Programming (ISP) codes; storing information to be retained, including a resume ISP loader, into a retention region of a RAM, for being retained during sleeping; determining whether to start sleeping, and generating a determining result; in response to the determining result, controlling the memory device to start sleeping; after starting sleeping, determining whether a wake-up event occurs; after the wake-up event occurs, executing a first ISP code within the group of ISP codes to start performing a first operation; and executing the resume ISP loader to load other ISP codes within the group of ISP codes.
-
公开(公告)号:US10776042B2
公开(公告)日:2020-09-15
申请号:US15863894
申请日:2018-01-06
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
摘要: The invention introduces a method for garbage collection, performed by a processing unit, including at least the following steps: executing instructions of a GC (garbage collection) process to direct a first access interface to read data from a storage unit, collect good data from the read data and direct the first access interface to program the good data into a spare block of the storage unit. During the GC process, each time that a timer has counted to a time period, the processing unit directs a second access interface to clock a portion of data requested by a host device out to the host device and resets the timer.
-
公开(公告)号:US10255192B2
公开(公告)日:2019-04-09
申请号:US15331154
申请日:2016-10-21
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F12/00 , G06F12/1009 , G06F3/06 , G06F12/02
摘要: The present invention provides a data storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, wherein each of the blocks has a plurality of pages. The controller receives a plurality of write commands in a sequence, assigns a plurality of write sequence numbers to the write commands according to the sequence in which the write commands are received, and writes a plurality of data sectors and the write sequence numbers of the write commands into the pages of a first current block and a second current block of the blocks according to the write commands.
-
公开(公告)号:US11216381B2
公开(公告)日:2022-01-04
申请号:US16704629
申请日:2019-12-05
申请人: Silicon Motion, Inc.
发明人: Kuan-Yu Ke
IPC分类号: G06F12/00 , G06F13/00 , G06F12/0882 , G06F12/02 , G06F12/0873 , G06F3/06
摘要: A data storage device includes a memory device and a memory controller. The memory controller selects a predetermined memory device to receive data and accordingly records multiple logical addresses in a first mapping table. The first mapping table records which logical page the data stored in each physical page of the predetermined memory block is directed to. When the predetermined memory block is full, the memory controller edits a second mapping table and a third mapping table according to the first mapping table. The second mapping table corresponds to multiple logical pages and records which memory block and which physical page is the data of each logical page stored in. The third mapping table corresponds to the physical pages of the predetermined memory block and indicates whether each physical page is a valid page or an invalid page.
-
-
-
-
-
-
-
-
-