Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead
In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell m...
Gespeichert in:
Veröffentlicht in: | IEEE transactions on circuits and systems. II, Express briefs Express briefs, 2014-05, Vol.61 (5), p.354-358 |
---|---|
Hauptverfasser: | , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 358 |
---|---|
container_issue | 5 |
container_start_page | 354 |
container_title | IEEE transactions on circuits and systems. II, Express briefs |
container_volume | 61 |
creator | Li, Jiangpeng Zhao, Kai Ma, Jun Zhang, Tong |
description | In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800. |
doi_str_mv | 10.1109/TCSII.2014.2312640 |
format | Article |
fullrecord | <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_journals_1545972335</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6803051</ieee_id><sourcerecordid>3377630761</sourcerecordid><originalsourceid>FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</originalsourceid><addsrcrecordid>eNpdkLtOwzAUhiMEEqXwArBYYmFJ8fElTkYUUajUqhK0A5PlOA5NlTqtnSCVp8elFQPTuej_z-WLolvAIwCcPS7y98lkRDCwEaFAEobPogFwnsZUZHB-yFkWC8HEZXTl_RpjkmFKBtHHm1FN_V3bT7S0ZterBj071zqUt84Z3dWtRVUorbIlGjfKr9DMbFq3R6pDs9rWm-AIM0o0VZ2xeo_mX8atQuM6uqhU483NKQ6j5fh5kb_G0_nLJH-axppmrIsBqBJp-AEYowktCGCtcck1FgUwQwXmJaElSxIORVEVlLPSJAVLlVaQKEKH0cNx7ta1u974Tm5qr03TKGva3ksQaULCFgpBev9Pum57Z8N1MvDhmSCU8qAiR5V2rffOVHLrwptuLwHLA235S1seaMsT7WC6O5pqY8yfIUkxxRzoDxRieZw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1545972335</pqid></control><display><type>article</type><title>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</title><source>IEEE Electronic Library (IEL)</source><creator>Li, Jiangpeng ; Zhao, Kai ; Ma, Jun ; Zhang, Tong</creator><creatorcontrib>Li, Jiangpeng ; Zhao, Kai ; Ma, Jun ; Zhang, Tong</creatorcontrib><description>In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800.</description><identifier>ISSN: 1549-7747</identifier><identifier>EISSN: 1558-3791</identifier><identifier>DOI: 10.1109/TCSII.2014.2312640</identifier><identifier>CODEN: ITCSFK</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Coding ; Cycles ; Decoding ; Design engineering ; Economic models ; Encoding ; Endurance ; Error correction ; Error correction & detection ; Error correction codes ; Error correction coding (ECC) ; Flash memories ; Flash memory (computers) ; Iterative decoding ; nand Flash memory ; Redundancy ; Semiconductors ; Sensors ; Storage systems ; Strategy</subject><ispartof>IEEE transactions on circuits and systems. II, Express briefs, 2014-05, Vol.61 (5), p.354-358</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) May 2014</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</citedby><cites>FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6803051$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,778,782,794,27911,27912,54745</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6803051$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Li, Jiangpeng</creatorcontrib><creatorcontrib>Zhao, Kai</creatorcontrib><creatorcontrib>Ma, Jun</creatorcontrib><creatorcontrib>Zhang, Tong</creatorcontrib><title>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</title><title>IEEE transactions on circuits and systems. II, Express briefs</title><addtitle>TCSII</addtitle><description>In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800.</description><subject>Coding</subject><subject>Cycles</subject><subject>Decoding</subject><subject>Design engineering</subject><subject>Economic models</subject><subject>Encoding</subject><subject>Endurance</subject><subject>Error correction</subject><subject>Error correction & detection</subject><subject>Error correction codes</subject><subject>Error correction coding (ECC)</subject><subject>Flash memories</subject><subject>Flash memory (computers)</subject><subject>Iterative decoding</subject><subject>nand Flash memory</subject><subject>Redundancy</subject><subject>Semiconductors</subject><subject>Sensors</subject><subject>Storage systems</subject><subject>Strategy</subject><issn>1549-7747</issn><issn>1558-3791</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpdkLtOwzAUhiMEEqXwArBYYmFJ8fElTkYUUajUqhK0A5PlOA5NlTqtnSCVp8elFQPTuej_z-WLolvAIwCcPS7y98lkRDCwEaFAEobPogFwnsZUZHB-yFkWC8HEZXTl_RpjkmFKBtHHm1FN_V3bT7S0ZterBj071zqUt84Z3dWtRVUorbIlGjfKr9DMbFq3R6pDs9rWm-AIM0o0VZ2xeo_mX8atQuM6uqhU483NKQ6j5fh5kb_G0_nLJH-axppmrIsBqBJp-AEYowktCGCtcck1FgUwQwXmJaElSxIORVEVlLPSJAVLlVaQKEKH0cNx7ta1u974Tm5qr03TKGva3ksQaULCFgpBev9Pum57Z8N1MvDhmSCU8qAiR5V2rffOVHLrwptuLwHLA235S1seaMsT7WC6O5pqY8yfIUkxxRzoDxRieZw</recordid><startdate>20140501</startdate><enddate>20140501</enddate><creator>Li, Jiangpeng</creator><creator>Zhao, Kai</creator><creator>Ma, Jun</creator><creator>Zhang, Tong</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SP</scope><scope>8FD</scope><scope>L7M</scope><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>20140501</creationdate><title>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</title><author>Li, Jiangpeng ; Zhao, Kai ; Ma, Jun ; Zhang, Tong</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c394t-113a78109144363b210cc0d5c07b14e3705d23d46651bbfb354de6b48aca16a23</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Coding</topic><topic>Cycles</topic><topic>Decoding</topic><topic>Design engineering</topic><topic>Economic models</topic><topic>Encoding</topic><topic>Endurance</topic><topic>Error correction</topic><topic>Error correction & detection</topic><topic>Error correction codes</topic><topic>Error correction coding (ECC)</topic><topic>Flash memories</topic><topic>Flash memory (computers)</topic><topic>Iterative decoding</topic><topic>nand Flash memory</topic><topic>Redundancy</topic><topic>Semiconductors</topic><topic>Sensors</topic><topic>Storage systems</topic><topic>Strategy</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Li, Jiangpeng</creatorcontrib><creatorcontrib>Zhao, Kai</creatorcontrib><creatorcontrib>Ma, Jun</creatorcontrib><creatorcontrib>Zhang, Tong</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Electronics & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>ANTE: Abstracts in New Technology & Engineering</collection><collection>Engineering Research Database</collection><jtitle>IEEE transactions on circuits and systems. II, Express briefs</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Li, Jiangpeng</au><au>Zhao, Kai</au><au>Ma, Jun</au><au>Zhang, Tong</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead</atitle><jtitle>IEEE transactions on circuits and systems. II, Express briefs</jtitle><stitle>TCSII</stitle><date>2014-05-01</date><risdate>2014</risdate><volume>61</volume><issue>5</issue><spage>354</spage><epage>358</epage><pages>354-358</pages><issn>1549-7747</issn><eissn>1558-3791</eissn><coden>ITCSFK</coden><abstract>In nand Flash memory, all pages have the same storage capacity and hence accommodate the same amount of redundancy in support of error correction. In current practice, user data in all the pages are protected by the same error correction code. However, different types of pages in multibit per cell memory have largely different bit error rates, for which appropriate unequal error correction can achieve a better utilization of memory redundancy and hence improve program/erase (P/E) cycling endurance. Nevertheless, a straightforward realization of unequal error correction suffers from severe memory read latency penalty. This brief presents a design strategy to implement unequal error correction through concatenated coding, which can well match the unequal error rates among different types of pages at minimal memory read latency penalty. Based on measurement results from commercial sub-22-nm 2 bits/cell nand Flash memory chips, we carried out simulations from both the coding and storage system perspectives, and the results show that this design strategy can improve the P/E cycling endurance by 20% and only incur less than 7% increase of storage system read response time at the end of Flash memory lifetime with the P/E cycling of around 1800.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCSII.2014.2312640</doi><tpages>5</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 1549-7747 |
ispartof | IEEE transactions on circuits and systems. II, Express briefs, 2014-05, Vol.61 (5), p.354-358 |
issn | 1549-7747 1558-3791 |
language | eng |
recordid | cdi_proquest_journals_1545972335 |
source | IEEE Electronic Library (IEL) |
subjects | Coding Cycles Decoding Design engineering Economic models Encoding Endurance Error correction Error correction & detection Error correction codes Error correction coding (ECC) Flash memories Flash memory (computers) Iterative decoding nand Flash memory Redundancy Semiconductors Sensors Storage systems Strategy |
title | Realizing Unequal Error Correction for nand Flash Memory at Minimal Read Latency Overhead |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T02%3A21%3A06IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Realizing%20Unequal%20Error%20Correction%20for%20nand%20Flash%20Memory%20at%20Minimal%20Read%20Latency%20Overhead&rft.jtitle=IEEE%20transactions%20on%20circuits%20and%20systems.%20II,%20Express%20briefs&rft.au=Li,%20Jiangpeng&rft.date=2014-05-01&rft.volume=61&rft.issue=5&rft.spage=354&rft.epage=358&rft.pages=354-358&rft.issn=1549-7747&rft.eissn=1558-3791&rft.coden=ITCSFK&rft_id=info:doi/10.1109/TCSII.2014.2312640&rft_dat=%3Cproquest_RIE%3E3377630761%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1545972335&rft_id=info:pmid/&rft_ieee_id=6803051&rfr_iscdi=true |