PERFORMING ERROR CORRECTION IN COMPUTER MEMORY

    公开(公告)号:US20180067798A1

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

    申请号:US15255368

    申请日:2016-09-02

    摘要: Performing error correction in computer memory including receiving a read request targeting a read address within the computer memory; accessing a mark table comprising a plurality of entries, each entry including a field specifying a region size, a field specifying a match address, and a field specifying a mark location; performing a lookup of the mark table using the read address including, for each entry in the mark table: generating a mask based on the region size stored in the entry; determining, based on the mask, whether the read address is within a memory region specified by the match address and region size stored in the entry; and if the read address is within the memory region specified by the match address and region size stored in the entry, performing error correction using the mark location stored in the entry.

    MODIFIABLE STRIPE LENGTH IN FLASH MEMORY DEVICES

    公开(公告)号:US20180046538A1

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

    申请号:US15473237

    申请日:2017-03-29

    申请人: SK Hynix Inc.

    IPC分类号: G06F11/10 G06F3/06

    摘要: A memory device including a memory having a plurality of memory cells for storing data. The memory device includes a controller communicatively coupled to the memory and configured to organize the data as a plurality of stripes. Each individual stripe of the plurality of stripes includes a plurality of data groups, each of the plurality of data groups stored in the memory using a subset of the plurality of memory cells. Stripe lengths (number of data groups) for individual stripes are determined by the controller based on detecting a condition associated with one or more data groups of the plurality of data groups. At least one data group of the plurality of data groups for each of the individual stripes includes parity data for correcting bit errors associated with the subset of the plurality of memory cells for the individual stripe.