网上有太多的文章介绍这部分知识,这里就简单的摘一部分SLC和MLC的介绍:

什么是SLC?

SLC英文全称(Single Level Cell——SLC)即单层式储存 。主要由三星、海力士、美光、东芝等使用。

  SLC技术特点是在浮置闸极与源极之中的氧化薄膜更薄,在写入数据时通过对浮置闸极的电荷加电压,然后透过源极,即可将所储存的电荷消除,通过这样的方式,便可储存1个信息单元,这种技术能提供快速的程序编程与读取,不过此技术受限于Silicon efficiency的问题,必须要由较先进的流程强化技术(Process enhancements),才能向上提升SLC制程技术。

什么是MLC?

MLC英文全称(Multi Level Cell——MLC)即多层式储存。主要由东芝、Renesas、三星使用。

  英特尔(Intel)在1997年9月最先开发成功MLC,其作用是将两个单位的信息存入一个Floating Gate(闪存存储单元中存放电荷的部分),然后利用不同电位(Level)的电荷,通过内存储存的电压控制精准读写。MLC通过使用大量的电压等级,每一个单元储存两位数据,数据密度比较大。SLC架构是0和1两个值,而MLC架构可以一次储存4个以上的值,因此,MLC架构可以有比较好的储存密度。

与SLC比较MLC的优势:

签于目前市场主要以SLC和MLC储存为主,我们多了解下SLC和MLC储存。SLC架构是0和1两个值,而MLC架构可以一次储存4个以上的值,因此MLC架构的储存密度较高,并且可以利用老旧的生产程备来提高产品的容量,无须额外投资生产设备,拥有成本与良率的优势。 
与SLC相比较,MLC生产成本较低,容量大。如果经过改进,MLC的读写性能应该还可以进一步提升。

与SLC比较MLC的缺点:

MLC架构有许多缺点,首先是使用寿命较短,SLC架构可以存取10万次,而MLC架构只能承受约1万次的存取。 
其次就是存取速度慢,在目前技术条件下,MLC芯片理论速度只能达到2MB左右。SLC架构比MLC架构要快速三倍以上。 
再者,MLC能耗比SLC高,在相同使用条件下比SLC要多15%左右的电流消耗。 
虽然与SLC相比,MLC缺点很多,但在单颗芯片容量方面,目前MLC还是占了绝对的优势。由于MLC架构和成本都具有绝对优势,能满足未来2GB、4GB、8GB甚至更大容量的市场需求。 

另外要注意SLC的硬件结构是由data区和spare区组成。以页大小为2048的nand来讲。chips have 2048 Bytes data and and 64 Bytes spare area sizes. The spare area is used to store ECC (error correction code), bad block information and filesystem-dependent data. n pages build one block. The read / write access to data is on a per page basis. Erase is done on a per block basis. The commands to read / write / erase the chip is given by writing to the chip with the Command Latch Enable pin high. Address is given by writing with the Address Latch Enable pin high.

这部分要结合后面要描述的YAFFS2文件制作以及烧写工具的特殊处理

很多文章都没有讲述NAND中数据的存储结构,让初接触的人一头雾水。

在linux kernel中将会根据nand的物理结构将整个page分为多个subpage。并且将spare区成为FTL区,用于存放FTL数据。这也是yaffs2文件系统为什么称为flash special file system的原因。

SLC NAND FLASH的物理结构相关推荐

  1. K9F1208U0B、K9F2G08X0A NAND FLASH内部的物理结构

    OOB: 是out of bank,引入这个是因为nand flash有1个缺陷(位反转),解决是在每写1页数据后将生成的校验码写入,可以找出并修正某个错误位. 1.K9F1208U0B NAND ...

  2. nand flash 个人觉得写得比较好的文章

    [详解]如何编写Linux下Nand Flash驱动 版本:v2.2.1 Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flas ...

  3. nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动

    Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...

  4. 如何编写linux下nand flash驱动

    http://www.cnblogs.com/sankye/articles/1638852.html 向作者Sankye致敬 [编写驱动之前要了解的知识] 1.       硬件特性: [Flash ...

  5. Nand flash的基础知识

    文章目录 什么是Nand Flash? Nand Flash生产过程 Nand Flash的物理结构 Flash的基本特性 Flash的种类 Nand Flash的特殊硬件结构 ECC 闪存内部原理 ...

  6. ARM9之NAND FLASH总结

    /*author----->Armking*/ /*data----->2008年9月2*/ /*ps:本人总结,备于日后查阅,如若转载,请注明出处*/ /*QQ:382750150*/ ...

  7. NAND FLASH基础知识总结

    NAND Flash简介 Flash全称为Flash Memory,属于非易失性存储设备(Non-volatile Memory Device).Flash主要分两种,NAND Flash和NOR F ...

  8. Raw NAND FLASH原理及ONFI接口标准

    一.NAND Flash类型 1.1 NAND Flash的两大分类 NAND Flash是嵌入式世界里常见的存储器,对于嵌入式开发而言,NAND主要分为两大类:Serial NAND.Raw NAN ...

  9. nand flash 重要结构体

    oob相关: nand_chip->oob_poi 用来oob数据的buff,buff大小为mtd_info->oobsize ecc相关: ecc数据存放在以下两个地方,也就是以下两个地 ...

最新文章

  1. P1494 小Z的袜子
  2. KS009基于SSH实现宠物管理系统
  3. OC与c混编实现Java的String的hashcode()函数
  4. C语言ctype相关的几个函数
  5. iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
  6. 微信开发中,H5的video标签使用
  7. MySQL数据库的mysqldump完全备份、binlog的增量备份与还原
  8. 小鹏汽车回应“非法收集人脸数据被罚10万”:误购第三方设备 数据已删除
  9. RNN梯度爆炸原因和LSTM解决梯度消失解释
  10. 开发WinRT自定义组件之富文本框
  11. cad的font文件夹有字体但是标注显示问号的问题
  12. 发烧游戏机型的计算机制配单,万元主机配置发烧级游戏设计渲染配置单
  13. 大数据行业现在工作好不好找?很难吗?
  14. excel 画散点图 怎么设置图片的分辨率_最全的Excel图表的基本类型与选择
  15. android studio scala插件,在Android Studio中使用Scala和Java
  16. Jquery导出页面表格table的内容为Excel,PDF,DOC格式
  17. arcgis10破解安装
  18. Halcon 卡尺找圆
  19. 滤波器,滤波器的种类,作用,原理
  20. 27年,微软IE结束了!

热门文章

  1. 云服务器接收固定ip地址信息,云服务器的ip地址是固定的吗
  2. android自定义金额输入键盘_触摸键盘的设计解析
  3. selenium之find_element_by_xpath定位元素
  4. 没有SEO的DiscuzQ 值不值得站长选择?
  5. 苹果电脑和windows电脑怎么选择?开发应该用什么电脑?视频剪辑用什么电脑?电脑推荐
  6. 一文读懂什么是进程、线程、协程
  7. KNIME + Python = 数据分析+报表全流程
  8. patch 修补文件命令
  9. HTTP的各种状态码你了解吗?
  10. sqlplus操作oracle