|
超級狗 发表于 2014-4-16 15:37; F' _5 v, _, n6 S2 c7 i
漢明碼(Hamming Code)現在幾乎沒有人用了,以現在 NAND Flash Memory 的製程要錯就錯一大堆,只更正一個 ... : k8 w1 v! P' [1 ?7 {6 }1 A5 G0 y
狗版,为啥我看到的资料上:
( w- R& X/ I/ ?2 w8 z% ]Hamming based block codes are the most commonly used ECC for SLC. Hamming codes are relatively2 Q# P+ n" o w9 E. [& S
straightforward and simple to be implemented in either software or hardware. The disadvantage of Hamming
8 t/ g$ Z4 M0 \4 U9 |& qcodes is its limited error correction capabilities, with two bit errors detection and only one bit error correction.7 ~4 a1 Q. E/ y! Y# ]) _4 I
Therefore, it is mainly used on SLC NAND flash application./ d0 n* I/ e6 x [& Q% B2 r6 i
1 n. }# b4 O1 c6 y% g' Y& Y
Both Reed-Solomon and BCH are able to handle multiple errors and are widely used on MLC
# Q$ `. ]2 X4 p! I; o, S. w# ~flash
+ ~* C6 c0 R2 h" ?8 J3 U' r+ J2 p4 W C+ h4 Q2 u
不过,实际上我们用的也还是SLC,只是在硬件层面做1-bit ECC,软件层面做4-bit ECC
3 x) a& [5 T. P0 q# {
7 r; Q% v- y2 ~1 p7 u2 g7 ?至于DDR,目前我所用的freescale的ppc上还是单校双检的汉明码来管理DDR和片内存储 |
|