MEMORY SYSTEM AND METHOD OF CONTROLLING MEMORY SYSTEM

    公开(公告)号:US20220100377A1

    公开(公告)日:2022-03-31

    申请号:US17643034

    申请日:2021-12-07

    IPC分类号: G06F3/06 G06F12/02

    摘要: According to one embodiment, a memory system includes a non-volatile semiconductor memory, a block management unit, and a transcription unit. The semiconductor memory includes a plurality of blocks to which data can be written in both the first mode and the second mode. The block management unit manages a block that stores therein no valid data as a free block. When the number of free blocks managed by the block management unit is smaller than or equal to a predetermined threshold value, the transcription unit selects one or more used blocks that stores therein valid data as transcription source blocks and transcribes valid data stored in the transcription source blocks to free blocks in the second mode.

    MEMORY CONTROLLER, MEMORY SYSTEM, AND MEMORY CONTROL METHOD

    公开(公告)号:US20210175907A1

    公开(公告)日:2021-06-10

    申请号:US17178604

    申请日:2021-02-18

    摘要: According to one embodiment, a nonvolatile memory includes a plurality of memory areas and controller circuit including an error correction code encoder. The error correction code encoder encodes a first data to generate a first parity in a first operation and encodes a second data to generate a second parity in a second operation. The controller circuit writes the first data and the first parity into a first memory area among the plurality of memory areas and writes the second data and the second parity into a second memory area among the plurality of memory areas. The size of the second data is smaller than the size of the first data and the size of the second parity is equal to the size of the first parity.

    MEMORY SYSTEM AND METHOD OF CONTROLLING MEMORY SYSTEM

    公开(公告)号:US20180356984A1

    公开(公告)日:2018-12-13

    申请号:US16044257

    申请日:2018-07-24

    IPC分类号: G06F3/06 G06F12/02

    摘要: According to one embodiment, a memory system comprises a non-volatile semiconductor memory having a plurality of first storage areas, the first storage areas being capable of including one or more second storage areas, a plurality of third storage areas in which data is written in a first mode, and a plurality of fourth storage areas in which data is written in a second mode, the first mode being different from the second mode, and processing circuitry. The processing circuitry performs acquiring the one or more second storage areas from the plurality of first storage areas, selecting a plurality of storage areas from the plurality of third storage areas or from the plurality of fourth storage areas based on a rate of valid date in fifth storage area, the fifth storage area being the plurality of fourth storage areas, the rate of valid data in the fifth storage area being a rate of the total amount of valid data stored in the fifth storage area with respect to the total capacity of the fifth storage area, and writing the valid data stored in the selected plurality of storage areas in the acquired one or more second storage areas using the second mode.

    INFORMATION PROCESSING SYSTEM THAT DETERMINES A MEMORY TO STORE PROGRAM DATA FOR A TASK CARRIED OUT BY A PROCESSING CORE

    公开(公告)号:US20180039523A1

    公开(公告)日:2018-02-08

    申请号:US15438683

    申请日:2017-02-21

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5044 G06F2209/501

    摘要: An information processing system includes a first core, a second core having a processing speed that is slower than the first core, a first memory, a second memory having a slower response time than the first memory, and a management processor. The management processor is configured to determine a core for executing a task, cause program data for executing the task to be copied to the first memory and then cause the first core to execute the task using the program data in the first memory, when the first core is determined as the core for executing the task, and cause the program data for executing the task to be copied to the second memory and then cause the second core to execute the task using the program data in the second memory, when the second core is determined as the core for executing the task.