|
超級狗 发表于 2014-4-16 15:37! x* J: g+ k( j8 o( `( L2 ^4 X
漢明碼(Hamming Code)現在幾乎沒有人用了,以現在 NAND Flash Memory 的製程要錯就錯一大堆,只更正一個 ...
' p z( e' T8 q# U, U狗版,为啥我看到的资料上:) R) O! h% |+ V( p4 _; e [
Hamming based block codes are the most commonly used ECC for SLC. Hamming codes are relatively
. P/ X' y' ~9 P5 E1 nstraightforward and simple to be implemented in either software or hardware. The disadvantage of Hamming
7 k2 p4 f4 G0 t# M$ R( ]* ncodes is its limited error correction capabilities, with two bit errors detection and only one bit error correction.
" X! M/ T% J+ K; k3 FTherefore, it is mainly used on SLC NAND flash application.; w3 ^# F, E; z1 }1 r% F/ x! ]
8 f5 D! R# [0 LBoth Reed-Solomon and BCH are able to handle multiple errors and are widely used on MLC2 D) N0 `; L- f
flash9 t+ u- \0 [, \& r0 E: t
- G% z2 R8 R) Q A( j( d
不过,实际上我们用的也还是SLC,只是在硬件层面做1-bit ECC,软件层面做4-bit ECC9 u( V2 D5 m e- P
" [+ D w! _! s- e" T5 U( q* q4 K3 U
至于DDR,目前我所用的freescale的ppc上还是单校双检的汉明码来管理DDR和片内存储 |
|