久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 存儲閃存 >> 關(guān)于FLASH壽命的讀寫方法

關(guān)于FLASH壽命的讀寫方法

關(guān)鍵字:產(chǎn)品質(zhì)量 使用壽命 讀寫次數(shù) 作者:admin 來源: 發(fā)布時間:2019-09-04  瀏覽:372

NOR(或非)和NAND(與非)是市場上兩種主要的Flash閃存,sNORFLASH 和CPU之間不需要其他電路控制,NOR flash可以芯片內(nèi)執(zhí)行程序,而NAND FLASH 和CPU 的接口必須由相應(yīng)的控制電路進(jìn)行轉(zhuǎn)換, NAND FLASH 以塊的方式進(jìn)行訪問,不支持芯片內(nèi)執(zhí)行。 

NAND FLASH 比NOR FLASH 容量大,價格低, NAND flash中每個塊的最大擦寫次數(shù)為100萬次,而NOR 10W次, FLASH 編程原理都是只能把1變成0,而不能把0寫為1, 所以在FLASH 編程之前,都要把對應(yīng)的塊擦除,擦除的過程就是把所有位都寫為1,塊內(nèi)所有字節(jié)都變?yōu)?xFF。

NAND Flash芯片的種種不足,則需要靠控制芯片或操作系統(tǒng)軟件來補(bǔ)足,動態(tài)平均抹寫(Dynamic Wear Leveling)就是NAND Flash控制芯片技術(shù)上的一項(xiàng)重要設(shè)計(jì),可以將寫入的資料平均在每一個NAND Flash芯片的區(qū)塊上,而非重復(fù)寫入同一個區(qū)塊,造成NAND Flash芯片的損害,可以順利延長NAND Flash芯片使用壽命,因此Wear-Leveling技術(shù)幾乎是NAND Flash控制芯片設(shè)計(jì)上的必備。

Static Wear Leveler

Let the Static Wear Leveler (SW Leveler) be associated with a Block Erasing Table (BET) to remember which block has been erased in a selected period of time. The SW Leveler is activated by some system parameters for the needs of static wear levelling. When the SW Leveler is running, it either resets the BET or picks up a block that has not been erased so far (based on the BET information) and triggers the Cleaner to do garbage collection on the block. The selection procedure of a block must be done in an efficient way within a bounded amount of time. Note that the BET must be updated whenever a block is erased. It could be done by a triggering action to the SW Leveler. The design of the BET must be scalable because of the rapid increasing of flash-memory capacity and the limited RAM space on a controller. Whenever a block is recycled by garbage collection, any modification to the address translation is done as the original design of a Flash Translation Layer driver. The implementation of the SW Leveler could be a thread or a procedure triggered by a timer or the Allocator/Cleaner based on some preset conditions.

The SW Leveler is invoked by the Cleaner to update the BET whenever any block is erased by the Cleaner in garbage collection when static wear levelling is needed. We can use two variables to keep track of the total number of block erases done since the BET is reset and the number of 1’s in the BET. If the ratio of the two tracked number is too high, the SW Leveler is triggered to move cold data from their original place by requesting the Cleaner to reclaim those blocks whose corresponding bit in the Block Erasing Table is 0.

Block Erasing Table

The purpose of the Block Erasing Table (BET) is to remember which block has been erased in a pre-determined time frame, referred to as the resetting interval, so as to locate blocks of cold data. A BET is a bit array, in which each bit corresponds to a set of 2k contiguous blocks where k is an integer that is larger or equal to 0. Whenever a block is erased by the Cleaner, the SW Leveler is triggered to set the corresponding bit as 1.

動態(tài)平均讀寫解決了塊的 Erase 周期的次數(shù)限制。動態(tài)平均讀寫算法并不是隨機(jī)使用可用的塊,而是平均使用塊,因此,每個塊都獲得了相同的使用機(jī)會。靜態(tài)平均讀寫算法解決了一個更有趣的問 題。除了最大化 Erase 周期的次數(shù)外,某些 flash 設(shè)備在兩個 Erase 周期之間還受到最大化 Read 周期的影響。這意味著如果數(shù)據(jù)在塊中存儲的時間太長并且被讀了很多次,數(shù)據(jù)會逐漸消耗直至丟失。靜態(tài)平均讀寫算法解決了這一問題,因?yàn)樗梢远ㄆ趯?shù)據(jù)移 動到新塊。

開發(fā)電子產(chǎn)品時,常常需要斷電后保存某些數(shù)據(jù),這就需要使用FLASH或EEPROM芯片,這兩種芯片,可擦除的次數(shù)是有限制的,通常FLASH為10萬 次,EEPROM要多一點(diǎn),為100萬甚至1000萬次。FLASH的擦除不能單個字節(jié)進(jìn)行,有一個最小單位,存儲容量相對比較大,適合大量數(shù)據(jù)的存 儲;EEPROM可以單個字節(jié)進(jìn)行擦除,存儲容量不大,只適合存儲少量的設(shè)置數(shù)據(jù)。

先以FLASH和EEPROM需要寫入一個字節(jié)為例來說明新數(shù)據(jù)是如何寫入的。假定都是在首地址要寫入新數(shù)據(jù)0x55。不管是FLASH還是EEPROM

對于FLASH,寫操作只能將數(shù)據(jù)位從1改寫為0,如果想要將數(shù)據(jù)位從0改為1,就需要進(jìn)行擦除操作,而且這個擦除最小單位是page(可能是256字節(jié) 或更多)。現(xiàn)在要在首地址寫入0x55,穩(wěn)妥的方法是先擦除這個地方,也就是要擦除第一個page,擦除操作會一并將首地址后面的另外255個字節(jié)也擦除 掉,如果這255個字節(jié)保存有其它數(shù)據(jù),還需要把這些數(shù)據(jù)先進(jìn)行備份,擦除第一個page后再將0x55和備份的255個字節(jié)寫進(jìn)去。也不是必須擦除第一 個page,寫操作可以完成數(shù)據(jù)位1到0的轉(zhuǎn)變,利用這一特性結(jié)合首地址原來的內(nèi)容,我們就有可能不用進(jìn)行擦除操作,比如原來內(nèi)容為0xFF,顯然可以直 接寫入0x55,原內(nèi)容為0xF5,同樣也可以寫入0x55,但如果原內(nèi)容為0xAA,執(zhí)行寫0x55則會得到完全錯誤的結(jié)果,寫完后內(nèi)容依然為 0x00,因?yàn)閷τ?x55所有需要保持為1的位數(shù)據(jù)0xAA都是0,寫0x55會把0xAA為1的位全清0,原來為0的位不會改變。

對于EEPROM,寫操作既可以將數(shù)據(jù)位從1改寫為0,也可以將數(shù)據(jù)位從0改寫為1,不需要進(jìn)行單獨(dú)的擦除操作,要寫0x55直接將0x55寫到首地址, 不管原來內(nèi)容為什么,完成寫操作后內(nèi)容都是0x55。

一開始我們說了FLASH和EEPROM都有可擦除的最大次數(shù)(EEPROM實(shí)際上沒有擦除操作),雖然這個數(shù)字看著不小,但對于程序來說并不大,比如 EEPROM為10萬次,如果我們以每秒一次的間隔依次寫入0xFF和0x00,則只能維持100000/3600=27.78小時,也就是一天多就可以 超出其最大壽命次數(shù),不能再可靠寫入所需的內(nèi)容。

這種可寫入的最大次數(shù)是芯片的特性決定的,我們無法改變,所以在使用這些芯片時,我們應(yīng)充分考慮最大寫入次數(shù)這一參數(shù),要確保產(chǎn)品在實(shí)際工作中不超過這一 參數(shù)。實(shí)際上許多時候只要程序做出針對性處理,有可能讓產(chǎn)品的最大寫入次數(shù)超過芯片的壽命,還是以EEPROM來做說明。

假定現(xiàn)在有一個產(chǎn)品,需要保存一些參數(shù),參數(shù)的個數(shù)并不多,總共為10個字節(jié),用EEPROM來保存就可以滿足需求,我們選用了容量為256字節(jié)的 EEPROM,如果我們不做過多考慮,很有可能就是直接將這10個字節(jié)從EEPROM的首地址開始保存,每次改寫也是直接修改這部分內(nèi)容,這樣我們最多可 以保存參數(shù)10萬次。只要我們做一點(diǎn)簡單處理,就可以將保存參數(shù)的次數(shù)成倍增加,來看看我們應(yīng)該如何實(shí)現(xiàn)。


        直接保存的最簡方法:
        地址 0x00   0x01   0x02   ...  0x09 
        內(nèi)容 data1 data2 data3  ...  data10


        改進(jìn)的保存方法:
        處理方法是將256字節(jié)按16字節(jié)大小分成16等份,按后面格式存儲參數(shù)
        地址 0x10*n +0x00 +0x01  +0x02 ... +0x09  +0x0A  +0x0B +0x0C  +0x0D +0x0E +0x0F
        內(nèi)容                  flag     data1 data2 ...  data9  data10 保留1  保留2  保留3   保留4  check_sum
         check_sum=(flag+data1+data2+...+data10+保留1+...+保留4 )&0xFF

        flag為0xA5表示當(dāng)前16個字節(jié)為正在使用的記錄,為其它值表示當(dāng)前16字節(jié)已經(jīng)丟棄

讀取參數(shù)的時候先從地址0x10*n+0x00讀flag,如果為0xA5表明當(dāng)前記錄為正在使用中,讀出全部內(nèi)容,并按前面公式進(jìn)行校驗(yàn),如果校驗(yàn)出 錯,則當(dāng)前參數(shù)不可靠,直接使用默認(rèn)參數(shù),并將當(dāng)前區(qū)域的flag改寫為0,同時在地址0x10*(n+1)位置開始將默認(rèn)參數(shù)寫入,地址0x10* (n+1)寫入內(nèi)容為0xA5。如果所有區(qū)域都沒有發(fā)現(xiàn)有效記錄,在地址0寫入默認(rèn)參數(shù)。

每次需要更改參數(shù)設(shè)定時,先將當(dāng)前記錄位置的flag改為0,然后再下一條記錄位置寫入新的參數(shù),這個順序可以做出適當(dāng)改進(jìn),比如對寫入時斷電等意外情況 做出考慮,從而得到更可靠的寫入結(jié)果,不過就按此方法也都可以滿足應(yīng)用需求。

再來對比一下兩種方法,最簡方法只能保存10萬次,改進(jìn)的方法理論上增加了16倍,達(dá)到160萬次,如果預(yù)估最簡方法產(chǎn)品是3年內(nèi)絕對不會出錯,現(xiàn)在就增 加到了48年,一個電子產(chǎn)品使用超過3年還是有可能,但用48年的可能性就非常之小,可以視同為0。對于FLASH芯片也是同樣道理,這里就不重復(fù)舉例說 明,在應(yīng)用中也應(yīng)該做出同樣的處理。

編輯:admin  最后修改時間:2023-07-15

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
亚洲高潮无码久久| 91国产精品视频在线观看| 男女午夜激情视频| 亚洲国产精品无码av| 人人妻人人澡人人爽精品欧美一区| 一本久道综合色婷婷五月| 天堂…中文在线最新版在线| 999久久欧美人妻一区二区| 中文字幕国产免费| 日本在线观看免费视频| 亚洲一二三区av| 日韩一区二区三区久久| 国产毛片久久久久久| 国产日产欧美一区二区| 久久亚洲a v| 久久久一本二本三本| 日韩人妻精品无码一区二区三区| 漂亮人妻被中出中文字幕| 不卡影院一区二区| 中文字幕成人在线视频| 美国av在线播放| 91视频 -- 69xx| 91日韩视频在线观看| 91丝袜超薄交口足| 成人性生活视频免费看| 日韩精品一区二区三区色欲av| 亚洲成色www.777999| 久久出品必属精品| 日本wwww视频| 9l视频自拍9l视频自拍| 国内外成人激情视频| 中文字幕第66页| 日本一区二区黄色| 日本不卡一区二区三区四区| 男人天堂999| 国产人妻互换一区二区| 成人免费视频久久| 男人天堂av片| 日本高清一区二区视频| 男人靠女人免费视频网站| www.超碰97.com| 日韩av黄色网址| 麻豆映画在线观看| 国产精品自在自线| 亚洲精品乱码久久久久久自慰| 亚欧美一区二区三区| 欧美 激情 在线| 欧美视频在线第一页| 福利视频999| 一本岛在线视频| 女人和拘做爰正片视频| www.激情网| 在线观看视频黄色| 久久黄色片网站| 亚洲国产精品毛片av不卡在线| 国产一区二区片| 裸体裸乳免费看| 成 人 黄 色 小说网站 s色| wwwxxx黄色片| 日韩免费高清在线| 日韩有码免费视频| 无码内射中文字幕岛国片| 动漫av网站免费观看| 免费无码毛片一区二三区| av 日韩 人妻 黑人 综合 无码| 男女视频在线看| 亚洲免费看av| 亚洲成人福利在线| 想看黄色一级片| 蜜桃视频成人在线观看| 久久久久久久久久久久久久久国产 | 麻豆传传媒久久久爱| 国模无码视频一区二区三区| www.日本少妇| 久章草在线视频| 久久久久久久久久久久91| 激情六月丁香婷婷| 男人添女人下面免费视频| 国产野外作爱视频播放| 99热这里只有精品在线播放| 亚洲欧美手机在线| 青青草原网站在线观看| 真实国产乱子伦对白视频| 精品视频在线观看一区| 男人日女人bb视频| 免费一区二区三区在线观看| 精品一区二区成人免费视频| 国产一区二区三区乱码| 国产精品333| 中文字幕有码av| 男人的天堂成人| 女人天堂av手机在线| 欧美第一页浮力影院| 日本高清视频免费在线观看| 大肉大捧一进一出好爽视频| 亚洲 激情 在线| 国产无限制自拍| 国产视频手机在线播放| 国产内射老熟女aaaa| www黄色日本| 五月天丁香花婷婷| 国产又黄又大又粗视频| 性欧美18一19内谢| 能在线观看的av| 欧美性猛交内射兽交老熟妇| 精品一卡二卡三卡| www.日本在线视频| 午夜精品免费看| av网站在线观看不卡| 国产资源第一页| 亚洲最大天堂网| 久久精品免费一区二区| 天天综合五月天| 国产成人美女视频| 免费国产成人av| 91国视频在线| 欧美高清中文字幕| 99日在线视频| wwwwwxxxx日本| 农村妇女精品一二区| 国产午夜精品视频一区二区三区| 天天爽天天爽夜夜爽| 日韩av片在线看| 国产一区二区三区小说| 大桥未久一区二区| 国产又大又长又粗又黄| 久久国产激情视频| 婷婷丁香激情网| 无码人妻精品一区二区三区66| 青青青青草视频| av在线播放天堂| 日韩 欧美 视频| 国产不卡一区二区视频| 国产二区视频在线| 男人的天堂狠狠干| 男人天堂av片| 欧美极品欧美精品欧美| 欧美亚洲日本一区二区三区| 日b视频免费观看| 肉色超薄丝袜脚交| 国产对白在线播放| 日本一级黄视频| 九一国产精品视频| 乱子伦视频在线看| 免费一区二区三区在线观看| 天天干天天av| 人妻互换免费中文字幕| 国产精品国产亚洲精品看不卡| 免费 成 人 黄 色| 久久网站免费视频| 999精彩视频| 男人天堂成人网| 999在线观看视频| 韩国日本美国免费毛片| 一级淫片在线观看| 日本a在线天堂| 黄色免费观看视频网站| 一区二区xxx| 黄色影视在线观看| 777精品久无码人妻蜜桃| 天天操天天爱天天爽| 97人人模人人爽人人澡| 亚洲人成无码网站久久99热国产 | 精品日韩久久久| ijzzijzzij亚洲大全| 欧美 日韩 国产一区| 国产福利精品一区二区三区| 欧美在线一区视频| 黄色免费网址大全| 日本一二三区视频在线| 老司机午夜av| 777av视频| 亚洲无在线观看| 四虎永久在线精品无码视频| 992tv人人草| 成人一区二区三| 久久成人福利视频| 国产大尺度在线观看| 欧美成人黄色网址| 免费看日本毛片| 午夜激情视频网| 黄色永久免费网站| 亚洲色成人一区二区三区小说| 熟妇熟女乱妇乱女网站| 亚州精品一二三区| 日韩黄色片视频| 久久久999视频| 国产美女在线一区| 中文字幕乱码免费| 成人免费黄色av| jizz18女人| 亚洲成人天堂网| 国产极品美女高潮无套久久久| 久久亚洲国产成人精品无码区| 午夜久久福利视频| 国产日韩欧美久久| 日韩一区二区三区久久| 中文字幕天天干| 国产无色aaa| 国产一区一区三区|