|
19# itany
纠错机制是要有代价的,如果光是想知道错了,加一个parity bit就可以,问题是你不知道正确的是什么。
想要纠正单独一个byte里面一个bit的错误,就需要4个bit的额外数据(虽然2的三次方已经是8了,但是 ...
xbill 发表于 2009-3-5 00:50
建议去看下flash的ecc机制,即便对于mlc来讲,合适的ecc算法(haming , 所罗门等)都可以纠正若干个bit的错误了
现在的flash大部分是都是512+16这种组织方式,如果16bytes全部用于ecc码的存储,能纠正的位反转是很可观的
如果这个问题都不能找到解决方法,存储卡,手机,U盘简直是没法使用的,呵呵
光盘,硬盘早就用上了ecc了,呵呵 |
|