Systems and Methods for Decoupling Host Commands in a Non-Volatile Memory System

    公开(公告)号:US20170249081A1

    公开(公告)日:2017-08-31

    申请号:US15088596

    申请日:2016-04-01

    发明人: Yiftach Tzori

    IPC分类号: G06F3/06

    摘要: Systems and methods for decoupling host commands in a non-volatile memory system are disclosed. In one implementation, a non-volatile memory system includes a non-volatile memory and a controller in communication with the non-volatile memory. The controller is configured to translate a first command that is formatted according to a communication protocol to a second command that is formatted generically, store the first command in an expected queue, and store the second command in the expected queue with a command priority. The controller is further configured to execute the second command based on the command priority, translate a result of the executed second command into a format according to the communication protocol, and transmit the result of the executed second command in the format according to the communication protocol to a host system dependent upon a position of the first command in the expected queue.

    NON-VOLATILE MEMORY WITH EFFICIENT PROGRAMMING

    公开(公告)号:US20170200501A1

    公开(公告)日:2017-07-13

    申请号:US14994525

    申请日:2016-01-13

    IPC分类号: G11C16/04 G11C16/10

    摘要: A non-volatile memory system includes a plurality of NAND strings (or other arrangements) that form a monolithic three dimensional memory structure, bit lines, word lines, and one or more control circuits. Multiple NAND strings of the plurality of NAND strings have different select gates connected to different select lines. The multiple NAND strings are connected to a common bit line. The multiple NAND strings are connected to a common word line via their respective different select gates. The one or more control circuits concurrently program multiple memory cells on the multiple NAND strings.

    MULTI-LEVEL DATA FOLDING
    25.
    发明申请

    公开(公告)号:US20170117021A1

    公开(公告)日:2017-04-27

    申请号:US14919289

    申请日:2015-10-21

    IPC分类号: G11C7/10 G11C11/56

    摘要: A device includes a memory including a first set of storage elements and a second set of storage elements. The device further includes circuitry coupled to the memory and configured to perform a data folding operation to fold second data from the second set of storage elements with respect to first data stored at the first set of storage elements. Each storage element of the first set of storage elements is designated to store at least three bits per storage element, and each storage element of the second set of storage elements is designated to store at least two bits per storage element.

    WRITE REDIRECT
    27.
    发明申请

    公开(公告)号:US20170102882A1

    公开(公告)日:2017-04-13

    申请号:US14880793

    申请日:2015-10-12

    IPC分类号: G06F3/06

    摘要: A data storage device includes a memory (including a single level cell (SLC) memory portion and a multilevel cell (MLC) memory portion), a plurality of data latches, and routing circuitry coupled to the plurality of data latches. The routing circuitry is configured to cause write data, received from a controller, to be stored at a data latch of the plurality of data latches. The routing circuitry is further configured to cause the write data to be copied from the data latch to a particular portion of the memory based on receiving a program mode command after the write data is stored at the data latch, where the program mode command indicates the particular portion as one of the SLC memory portion or the MLC memory portion.

    EXTENDING HARDWARE QUEUES WITH SOFTWARE QUEUES
    29.
    发明申请
    EXTENDING HARDWARE QUEUES WITH SOFTWARE QUEUES 审中-公开
    用软件队伍扩展硬件队列

    公开(公告)号:US20170075572A1

    公开(公告)日:2017-03-16

    申请号:US14851833

    申请日:2015-09-11

    IPC分类号: G06F3/06 G06F13/18 G11C7/10

    摘要: A storage device with a memory may implement software queueing that can supplement hardware accelerated queueing mechanisms. A software queue supplementing a hardware queue can extend the size and allow pending operations to proceed even if the hardware queue is saturated. The use of software-based queues may extend processing capacity in a hardware-accelerated front-end storage device architecture. The software queue may process excess commands that cannot be handled by a hardware queue with a limited depth.

    摘要翻译: 具有存储器的存储设备可以实现可以补充硬件加速排队机制的软件排队。 补充硬件队列的软件队列可以扩展大小,并且即使硬件队列饱和也允许挂起的操作继续进行。 使用基于软件的队列可以在硬件加速的前端存储设备架构中扩展处理能力。 软件队列可以处理不能被有限深度的硬件队列处理的多余命令。

    DYNAMIC MANAGEMENT OF PROGRAMMING STATES TO IMPROVE ENDURANCE
    30.
    发明申请
    DYNAMIC MANAGEMENT OF PROGRAMMING STATES TO IMPROVE ENDURANCE 审中-公开
    编程国家动态管理提高耐力

    公开(公告)号:US20170062069A1

    公开(公告)日:2017-03-02

    申请号:US14842550

    申请日:2015-09-01

    摘要: A storage device with a memory may include improved endurance and programming speed by modifying the programming states of the memory blocks. For example, the blocks may be three bit memory blocks, but a dynamic reassignment of verify levels and read margins can result in the block acting like a two bit memory block. Memory blocks may be designed for a certain number of bits per cell (i.e. number of states) and the programming is based on that number. However, single level cell (SLC) programming is still possible in addition to programming according to the number of bits per cell that the memory is designed for. Multiple SLC programming steps can be used to modify the number of states for certain memory cells by the memory controller.

    摘要翻译: 具有存储器的存储设备可以通过修改存储器块的编程状态来改善耐久性和编程速度。 例如,块可以是三位存储器块,但是验证电平和读取余量的动态重新分配可以导致块像两位存储块一样起作用。 存储器块可以被设计用于每个单元的一定数量的位(即状态数),并且编程基于该数量。 然而,除了根据存储器设计的每个单元的位数进行编程之外,单级单元(SLC)编程仍然是可能的。 多个SLC编程步骤可用于通过存储器控制器修改某些存储器单元的状态数。