当前位置: 首页 > news >繁体>nand ECC 算法记录

nand ECC 算法记录

nandflash ECC 原理记录。

nand ECC 全称是Error Checking and correction.

该算法分为列校验和行校验。

  • 列校验有下图所示:

991711-20170301175641454-903664143.jpg

    * 如上图所示, CP0 == 所有的 Bit0 ^ Bit2 ^ Bit4 ^ Bit6  CP1 == 所有的 Bit1 ^ Bit3 ^ Bit5 ^ Bit7  CP2 == 所有的 Bit0 ^ Bit1 ^ Bit4 ^ Bit5  CP3 == 所有的 Bit2 ^ Bit3 ^ Bit6 ^ Bit7  CP4 == 所有的 Bit0 ^ Bit1 ^ Bit2 ^ Bit3  CP5 == 所有的 Bit4 ^ Bit5 ^ Bit6 ^ Bit7  ---------> 每个列校验都是 1024 位异或的结果---------> 如果结果为1,说明有奇数个1位,结果如果为0,说明为偶数个1.---------> 列校验结果一共有上面6位

  • 行校验有下图所示:

991711-20170301180039235-915494584.jpg

    * 如上图所示,RP0 第0行以及每隔 1 行所有位的异或结果。RP1 第1行以及每隔 1 行所有位的异或结果。RP2,RP3 是间隔 2 行所有位的异或结果。RP4,RP5 是间隔 4 行所有位的异或结果。RP6,RP7 是间隔 8 行所有位的异或结果。RP8,RP9 是间隔 16 行所有位的异或结果。RP10,RP11 是间隔 32 行所有位的异或结果。RP12,RP13 是间隔 64 行所有位的异或结果。RP14,RP15 是间隔 128 行所有位的异或结果。----> 这些结果都是8 * 128 = 1024 位的异或结果。---->  如果结果为1,说明有奇数个1位,结果如果为0,说明为偶数个1.----> 行校验一共有16位。

  • 在nand 中常用3个字节去存储这22位结果,有下图所示:

991711-20170301180339548-2019513253.jpg

转载于:https://www.cnblogs.com/chenfulin5/p/6485497.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18685.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • 简单易懂的排序算法演示
  • 【动态规划】最大子段和问题,最大子矩阵和问题,最大m子段和问题
  • OpenCV学习:Windows+VS2010+OpenCV配置
  • java集合系列——Map之TreeMap介绍(九)
  • SQL Sever数据库的基本操作和它的建立
  • PHP查看IP时候能ping通
  • 导出数据库表为world文档说明,以及PowerDesigner导出表结构pdm设计文档
  • 201521123059 《Java程序设计》第三周学习总结
  • git如何回滚远程仓库
  • Mysql5.7双主安装与使用
  • 修饰符的探讨
  • 中学生心理辅导原则
  • 配置springMVC
  • .net中对象序列化技术
  • 项目过程总结 和某个字段的更新
  • 3.14上午
  • Centos7搭建pptp一键安装脚本
  • Linux基础实操二
  • JSONP简单例子
  • DeadObjectException
  • 个人学习进度(第四周)
  • sping加载bean都发生了些什么
  • 泛型接口
  • 安卓android eclipse运行提示no compatible targets were found
  • Unity3d 调用C++写的DLL
  • servlet 与 tomcat版本不匹配的问题
  • 通读cheerio API-网络爬虫
  • 指针和二级指针
  • HTML(超文本语言)
  • 软件测试--必应
  • openssh常用命令记录
  • 百度API从经纬度坐标到地址的转换服务
  • Android xUtils3.0使用手册(二) - 数据库操作
  • 浙江工业大学校赛 XiaoWei的战斗力
  • R语言中的字符串处理函数
  • IOS 线程的总结(及cell的图片下载)
  • Spring结合马士兵视频的学习经验
  • 初学 python 之 HAproxy配置文件操作
  • (一)Quartz2.2.1 简单例子
  • 继承中的盲点,成员或者析构函数,成员函数中为什么有时候需要定义,有时候不需要呢,(已解决)...
  • JavaScript Array(数组)对象
  • Linux CentOS 7 JDK7 Tomcat7 的配置
  • 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
  • python基础(初识Python)
  • 3.27上午
  • Canvas坐标轴中的Y轴距离是X轴的两倍
  • Java Map 接口
  • bzoj 2969: 矩形粉刷 概率期望
  • [bzoj2190][SDOI2008]仪仗队
  • Entity framework 配置文件,实现类,测试类