Memories Scaling
     其他的的半导体存储器的制程一般2年为一个升级周期,但是nand flash 存储器的制程升级周期和他们比起来只有1年。这种更快的制程升级导致SLC NAND的每一个bit的大小在2005年就超过了MLC NOR,可以参考图1.6。 MLC NAND是到目前为止成本最低的半导体存储器即使相对于其他存储器接近于成本的价格,这主要是由于NAND的存储单元非常小并且使用了一个存储单元存多位数据的技术。
 
Multi-level 存储单元的概念
    图1.7展示了flash 存储器的multi-level存储单元的概念,传统的SLC或者single-level存储单元只通过对存储单元的floating gate是否充电和不充电来区别‘1’和‘0’;通过增加充电电压的阀值的数目,每一个存储单元可以存储多位数据。比如MLC的每个存储单元就可以通过将阀值的数量增加‘11’‘10’‘01’‘00’来存储两个bit;同样的通过将阀值的数量增加到8个和16个,那么每个存储单元就可以存储3个bie和4个bit。
    multi-level的存储单元的优点在于不用提高制程的复杂性就可以增加存储容量。用于生产SLC的wafer同样也可以用来生产MLC, 3-bit per cell和4-bit per cell的存储器。但是MLC存储器需要精确的对阀值充电的定位能力,所以充电的区域不能重叠并且要对不同大小的充电要有精确和灵敏的反应,由于Vt的阀值的数量不断增加,所以他用于写和定位的时间也有所增加。另外,额外的电路和写入算法也是必要的,他可以用来减轻各项功能的衰弱和提升他自己的寿命。
    事实上,从SLC到MLC、再到3-bit per cell再到4-bit per cell技术上的转移是相同的,对于器件本身来说从这一代制程到下一代制程的转移不需要额外的资本投入,只是有一部分容量会缩水。

NAND scaling
    图1.8展示了SLC,MLC,8LC,16LC技术的位大小的趋势。而位大小的是成本的一个表示。第一块MLC NAND Flash是在2001年末由Sandisk和Toshish共同发布的。他是一块基于0.16um技术制程的1Gb大小的芯片,随后MLC的各种新制程也不断被发布出来。
    第一商用的8LC产品也是由Sandisk和Toshish在2008年发布的,这块芯片是一个基于56nm制程技术的16Gb的产品,56nm是比主流的MLC制程落后一代制程技术。结果这块8LC的芯片因为与基于43nm的MLC产品相比更具有成本优势而变成了一款很短命的产品。但是到了2010年,8LC由于使用了和MLC相同的制程技术而更具有了成本优势。
    相对8LC,16LC也是由Sandisk和Toshish在2009年基于成熟的43nm的制程技术来发布的,这块芯片是一块64Gb的产品,但是和当时主流的的32nm制程技术的MCL相比起来又没有的成本优势。这款产品主要是用来学习的,只有当16LC能够用最先进的制程技术生产的时候他的成本优势才会得以体现。
    另外,需要注意的是从SLC到MLC到8LC到16LC,每一个bit的成本的降低的幅度也是越来越小的,比如从SLC到MLC转移大概成本降低了40%~50%,但是从MLC到8LC成本则降了20%,从8LC到16LC更是只降了10%。这样的结果就导致16LC可能没有足够的成本价值去让生产商对他感兴趣了。
    一个主要的scaling挑战是存储在floating gate中的电子数量随着制程的降低而在明显减少。这就会影响到存储数据的值和保存时间。这些问题加起来就让inter-cell的干扰使得16LC有一个更小的scalable的技术。为了克服这些挑战,将来新一代的NAND Flash 就需要有新的programming算法和能够去除噪音的信号处理技术。

Multi-bit per cell storage的更多相关文章

  1. Oracle12c版本中未归档隐藏参数

    In this post, I will give a list of all undocumented parameters in Oracle 12.1.0.1c. Here is a query ...

  2. scan cell

    scan cell有两种不同的input: 1)data input:由电路的combinational logic驱动: 2)scan input:由另一个scan cell驱动,从而形成scan  ...

  3. FastDFS配置文件(storage.conf)

    # 该配置文件是否生效 # false:生效 # true:无效 disabled=false # 本storage server所属组名 group_name=group1 # 绑定IP # 后面为 ...

  4. Partitions - Partition Storage Modes and Processing-MOLAP、ROLAP、HOLAP

    https://docs.microsoft.com/en-us/sql/analysis-services/multidimensional-models-olap-logical-cube-obj ...

  5. Bigtable:A Distributed Storage System for Strctured Data

    2006 年10 月Google 发布三架马车之一的<Bigtable:A Distributed Storage System for Strctured Data>论文之后,Power ...

  6. 为fastdfs文件服务器新增一个storage

    一.前言: 前期,已经搭建好了一套fastdfs文件服务器,一个tracker和一个storage,且部署在同一台服务器上,已经正式投入运行快半年了,1T的空间现在只剩下100G容量了,现在需要扩容, ...

  7. multi lstm attention 坑一个

    multi lstm attention时序之间,inputs维度是1024,加上attention之后维度是2018,输出1024,时序之间下次再转成2048的inputs 但是如果使用multi ...

  8. 【oneday_onepage】——How to stretch the life of your SSD storage

    How to stretch the life of your SSD storage July 18, 2013, 9:06 PM — Once a PC enthusiast's dream st ...

  9. HTML5本地存储(Local Storage) 的前世今生

    长久以来本地存储能力一直是桌面应用区别于Web应用的一个主要优势.对于桌面应用(或者原生应用),操作系统一般都提供了一个抽象层用来帮助应用程序保存其本地数据 例如(用户配置信息或者运行时状态等). 常 ...

随机推荐

  1. thinkphp中关于rbac的两个session

    最近在做单点登录,需要session由sso的client生成.所以研究了下RBAC的类的代码. 有了这两个seesion就可以用rbac进行权限验证 $_SESSION[C('ADMIN_AUTH_ ...

  2. 混合文件系统(ramdisk+jffs)

    背景知识: 一.Ramdisk文件系统: 1.掉电丢失 2.读写速度高 3.数据存储到内存 二.jffs文件系统 1.掉电不丢失 2.可存储于NOR NAND,但是适用于NOR 3.数据存储于flas ...

  3. CSS实现背景透明,文字不透明(各浏览器兼容) (转)

    /*CSS*/ .waps{ background:url(07158.bmp) no-repeat top center fixed; width:1004px; text-align:center ...

  4. Lua Script

    注意事项: 1:Lua 只支持数字类型,浮点类型的值,在转换成Redis 协议值得时候,小数点会被忽略(如果需要在Lua中使用浮点值,建议用字符串代替) 2:Lua 返回表中如果遇到nils(空),转 ...

  5. WildFly 9.0.2 启用 SSL

    一.最近做个项目是需要在WildFly中启用https,但是由于WildFly的中文文档比较少所以google了一下,先是通过JBOSS的官方文档了解了一下,但是官方文档这块的配置介绍有些不全面.所以 ...

  6. HTML解析引擎:Jumony

    Jumony Core首先提供了一个近乎完美的HTML解析引擎,其解析结果无限逼近浏览器的解析结果.不论是无结束标签的元素,可选结束标签的元素,或是标记属性,或是CSS选择器和样式,一切合法的,不合法 ...

  7. Masonry约束崩溃

    报错: Trapped uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint const ...

  8. 国庆第六日(2014年10月6日11:51:15),node-webkit,理财产品

    (1)node-webkit:一篇很好的入门文章.入门.系列. 在window下的打包和运行.大漠的一篇讲解文章 . (2)lighttable: 官网. (3)现在的理财产品,雨后春笋般冒出:宝点网 ...

  9. Headfirst设计模式的C++实现——工厂方法(Factory Method)

    引用原书的一句话:所有的工厂模式都用来封装对象的创建,工厂方法模式通过让子类决定该创建的对象是什么来达到封装的目的. Pizza类及其派生类与上一例相同 PizzaStore.h #ifndef _P ...

  10. hibernate细节一

    public void saveUser(){        Session session=JdbcUtil.getSession();        User user=new User();   ...