看板 Electronics 關於我們 聯絡資訊
小弟由於工作需要最近開始摸NAND Flash 看了一些資料後 知道ECC通常會放在每一 個page的spared area中 利用此次讀page算 出來的ECC與存在spared area中的ECC比對 來判斷錯誤的bit數與錯的位置 我的問題是: 存在spared area裡的ECC是否也有機會在讀 取時產生bit flip? 這樣的話會造成比對錯 誤 該如何處理這種狀況? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.16.157 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1422080869.A.4BA.html
cmh317: ecc保護的資料含raw data 跟spare data01/25 01:37
hsujerry: 看其ECC演算法的容錯能力,設raw有r個bit,spare有k個bit01/25 09:27
hsujerry: ECC是對這r+k個bit(一視同仁的?)進行防護,若這r+k個bit01/25 09:29
hsujerry: 錯了f個bit。若f<容錯上限則救的回來,若f>容錯上限則GG01/25 09:33
hsujerry: NAND flash cell應無soft error問題,若系統更上層有其01/25 09:36
hsujerry: 它偵錯機制發現資料有問題,可能就再讀一次看看~,若認01/25 09:38
hsujerry: 定該block有問題,可能會廢棄它,轉而使用其它預留block01/25 09:40
hsujerry: 各機制只能把系統平均fail周期盡量延長,但終有其極限。01/25 09:45
hsujerry: 還有請高人大大指點 > <01/25 09:46
ptta: 用spread area我記得是Sandisk專利01/25 17:23
ptta: ^^^^^^ spared 打錯~01/25 17:27
hsujerry大 我的問題是ECC的值會存到spare area中 那麼spare area產生bits flip造成 ECC錯掉怎麼辦@@ ※ 編輯: airzxc (42.74.176.70), 01/26/2015 12:34:29
hsujerry: 只是一隻小魯蛇QQ,一起召喚高人大大吧 01/26 15:12