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. linux学习记录(第六章、Linux 的文件权限与目录配置)

    书看的是鸟哥的私房菜,系统用的是centos.被微软坑了N年才发现linux才是王道. 在这里记录些学习的记录.备忘

  2. Java实战之01Struts2-02配置文件

    三.Struts2的配置文件 1.加载时机: 当应用被tomcat加载的时候,struts2的配置文件就已经被加载过了. 2.加载顺序 顺序 配置文件名 所在位置 说明 1 default.prope ...

  3. RSA安全性问题

    加密:C=Me(mod n) 解密:M=Cd(mod n) 安全性基础: 穷举法攻击: 1.攻击者设计一个M,C=Me(mod n) 2.d的个数至多有n-1个,尝试使用每个d破解,如果M’=Cd‘( ...

  4. 专题二、ArrayList序列化技术细节详解

    一.绪论 所谓的JAVA序列化与反序列化,序列化就是将JAVA 对象以一种的形式保持,比如存放到硬盘,或是用于传输.反序列化是序列化的一个逆过程. JAVA规定被序列化的对象必须实现java.io.S ...

  5. python 自动化之路 day 08_2 网络编程

    本节内容 Socket介绍 Socket参数介绍 基本Socket实例 Socket实现多连接处理 通过Socket实现简单SSH 通过Socket实现文件传送 作业:开发一个支持多用户在线的FTP程 ...

  6. Linux 内核学习的经典书籍及途径

    from:http://www.zhihu.com/question/19606660 知乎 Linux 内核学习的经典书籍及途径?修改 修改 写补充说明 举报   添加评论 分享 • 邀请回答   ...

  7. CentOS 6.4 64位 安装 jdk 6u45

    准备: 1.下载历史版本jdk 地址: http://java.sun.com/products/archive/ 下载的版本 jdk-6u45-linux-x64-rpm.bin  Linux x6 ...

  8. react组件什么周期记录,转的

    react 的核心除了虚拟DOM,我想还有一个很重要的就是生命周期函数,理解生命周期函数,对写出合理的commponet很有帮助.下面总结一下我对生命周期函数的一些理解已经在项目过程中遇到的一些问题. ...

  9. php static 关键字在 函数中的用法

    至于在类中声明为 static 的属性和方法,这里不描述php中的变量作用范围的另一个重要特性就是静态变量(static 变量).静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时 ...

  10. web 中 bbs 例子(多次递归)

    数据库设计:create table `header`(  // 父表  parent int not null, //父级  poster varchar(20) not null, //作者  p ...