[問題] 關於NAND FLASH ECC的一個疑問

看板Electronics作者 (MJ5566)時間11年前 (2015/01/24 14:27), 11年前編輯推噓7(705)
留言12則, 3人參與, 最新討論串1/1
小弟由於工作需要最近開始摸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

01/25 01:37, , 1F
ecc保護的資料含raw data 跟spare data
01/25 01:37, 1F

01/25 09:27, , 2F
看其ECC演算法的容錯能力,設raw有r個bit,spare有k個bit
01/25 09:27, 2F

01/25 09:29, , 3F
ECC是對這r+k個bit(一視同仁的?)進行防護,若這r+k個bit
01/25 09:29, 3F

01/25 09:33, , 4F
錯了f個bit。若f<容錯上限則救的回來,若f>容錯上限則GG
01/25 09:33, 4F

01/25 09:36, , 5F
NAND flash cell應無soft error問題,若系統更上層有其
01/25 09:36, 5F

01/25 09:38, , 6F
它偵錯機制發現資料有問題,可能就再讀一次看看~,若認
01/25 09:38, 6F

01/25 09:40, , 7F
定該block有問題,可能會廢棄它,轉而使用其它預留block
01/25 09:40, 7F

01/25 09:45, , 8F
各機制只能把系統平均fail周期盡量延長,但終有其極限。
01/25 09:45, 8F

01/25 09:46, , 9F
還有請高人大大指點 > <
01/25 09:46, 9F

01/25 17:23, , 10F
用spread area我記得是Sandisk專利
01/25 17:23, 10F

01/25 17:27, , 11F
^^^^^^ spared 打錯~
01/25 17:27, 11F
hsujerry大 我的問題是ECC的值會存到spare area中 那麼spare area產生bits flip造成 ECC錯掉怎麼辦@@ ※ 編輯: airzxc (42.74.176.70), 01/26/2015 12:34:29

01/26 15:12, , 12F
只是一隻小魯蛇QQ,一起召喚高人大大吧
01/26 15:12, 12F
文章代碼(AID): #1KmpjbIw (Electronics)