发明名称 RECOVERY FROM PROGRAMMING FAILURE IN NON-VOLATILE MEMORY
摘要 A method includes storing data encoded with an Error Correction Code (ECC) in analog memory cells, by buffering the data in a volatile buffer and then writing the buffered data to the analog memory cells while overwriting at least some of the data in the volatile buffer with success indications. Upon detecting a failure in writing the buffered data to the analog memory cells, recovered data is produced by reading both the volatile buffer and the analog memory cells, assigning reliability metrics to respective bits of the recovered data depending on whether the bits were read from the volatile buffer or from the analog memory cells, and applying ECC decoding to the recovered data using the reliability metrics. The recovered data is re-programmed.
申请公布号 US2015355858(A1) 申请公布日期 2015.12.10
申请号 US201514821008 申请日期 2015.08.07
申请人 Apple Inc. 发明人 Ojalvo Shai;Gurgi Eyal;Kasorla Yoav
分类号 G06F3/06;G11C29/52;G06F11/10 主分类号 G06F3/06
代理机构 代理人
主权项 1. An apparatus, comprising: a buffer memory; a plurality of memory devices; and a controller configured to: receive a page of data for storage;store the page of data in the buffer memory to generate a buffered data page;program the page of data in at least one memory device of the plurality of memory devices;retrieve partially-programmed data from the at least one memory device in response to a determination that programming the page of data was unsuccessful;combine the partially-programmed data with the buffered data page to generate a combined page;decode an Error Correction Code (ECC) associated with the combined page to generate a recovered page; andprogram the recovered page in the at least one memory device.
地址 Cupertino CA US