什麼是ECC(錯誤更正碼)

在資料中附加冗餘位元,於讀出時偵測並更正錯誤位元的機制。用於伺服器用記憶體、快閃記憶體,以及 DDR5 的晶片內部等。

日文名稱: ECC(誤り訂正符号)

「ECC(錯誤更正碼)」出現在3領域的3道練習題中(邏輯電路, SRAM與快閃記憶體, 新世代記憶體等)。

這個名詞所屬的領域: DRAM

練習ECC(錯誤更正碼)的題目

對7位元的資料 1011001 加上偶同位元時,同位元的值是哪一個?

  1. A1
  2. B0
  3. C無論資料為何都固定為1
查看答案與解析

正確答案:B. 0

偶同位使包含同位元在內的1的個數為偶數。1011001有4個1,已經是偶數,因此同位元為0。接收端若1的個數為奇數,即可偵測出1位元的錯誤,但無法偵測2位元同時錯誤,也不知道是哪一個位元錯了。在需要更正的記憶體中,則使用結合多個同位元的ECC(漢明碼等)。

多值(MLC 或 TLC)NAND 快閃記憶體中,使相鄰臨界電壓狀態所分配的位元排列只相差 1 位元,其理由下列何者正確?

  1. A為了不需要抹除
  2. B為了即使誤判為相鄰狀態,錯誤也只有 1 位元
  3. C為了使寫入速度變成 2 倍
查看答案與解析

正確答案:B. 為了即使誤判為相鄰狀態,錯誤也只有 1 位元

在多值單元中,臨界電壓的分布會因劣化或干擾而變寬,與相鄰狀態重疊而發生誤讀。誤讀幾乎都是發生在相鄰狀態之間,因此若以相鄰狀態的位元串只相差 1 位元的格雷碼來分配,即使誤讀,錯誤也只有 1 位元,可將 ECC 的負擔降到最低。TLC 的 8 種狀態,例如可排成 111→110→100→101→001→000→010→011。

解析中的「ECC(錯誤更正碼)」

出現「ECC(錯誤更正碼)」的題目(3題)

  1. 對7位元的資料 1011001 加上偶同位元時,同位元的值是哪一個?
  2. 多值(MLC 或 TLC)NAND 快閃記憶體中,使相鄰臨界電壓狀態所分配的位元排列只相差 1 位元,其理由下列何者正確?
  3. STT-MRAM 的寫入具有機率性質,由此造成的設計上課題,下列何者正確?

相關名詞

TLC(三階儲存單元) 臨界電壓 格雷碼 STT-MRAM 1T1C 單元 冗餘修復 列鎚攻擊(Rowhammer) 字元線 位元線 更新(Refresh)

前往名詞解釋列表