存储数据的原理

两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理相同,主要是利用电场的效应来控制源极与漏极之间的通断,栅极的电流消耗极小,不同的是场效应管为单栅极结构,而FLASH为双栅极结构,在栅极与硅衬底之间增加了一个浮置栅极。

浮置栅极是由氮化物夹在两层二氧化硅材料之间构成的,中间的氮化物就是可以存储电荷的电荷势阱。上下两层氧化物的厚度大于50埃,以避免发生击穿。

二、浮栅的重放电

向数据单元内写入数据的过程就是向电荷势阱注入电荷的过程,写入数据有两种技术,热电子注入(hot electron injection)和F-N隧道效应(Fowler Nordheim tunneling),前一种是通过源极给浮栅充电,后一种是通过硅基层给浮栅充电。NOR型FLASH通过热电子注入方式给浮栅充电,而NAND则通过F-N隧道效应给浮栅充电。在写入新数据之前,必须先将原来的数据擦除,这点跟硬盘不同,也就是将浮栅的电荷放掉,两种FLASH都是通过F-N隧道效应放电。

NAND flash的写入和擦除

NOR flash的写入和擦除

三、0和1

这方面两种FLASH一样,向浮栅中注入电荷表示写入了'0',没有注入电荷表示'1',所以对FLASH清除数据是写1的,这与硬盘正好相反;

对于浮栅中有电荷的单元来说,由于浮栅的感应作用,在源极和漏极之间将形成带正电的空间电荷区,这时无论控制极上有没有施加偏置电压, 晶体管都将处于导通状态。而对于浮栅中没有电荷的晶体管来说只有当控制极上施加有适当的偏置电压,在硅基层上感应出电荷,源极和漏极才能导通,也就是说在 没有给控制极施加偏置电压时,晶体管是截止的。

如果晶体管的源极接地而漏极接位线,在无偏置电压的情况下,检测晶体管的导通状态就可以获得存储单元中的数据,如果位线上的电平为低, 说明晶体管处于导通状态,读取的数据为0,如果位线上为高电平,则说明晶体管处于截止状态,读取的数据为1。由于控制栅极在读取数据的过程中施加的电压较 小或根本不施加电压,不足以改变浮置栅极中原有的电荷量,所以读取操作不会改变FLASH中原有的数据。

连接和编址方式

两种FLASH具有相同的存储单元,工作原理也一样,为了缩短存取时间并不是对每个单元进行单独的存取操作,而是对一定数量的存取单元 进行集体操作,NAND型FLASH各存储单元之间是串联的,而NOR型FLASH各单元之间是并联的;为了对全部的存储单元有效管理,必须对存储单元进 行统一编址。

NAND的全部存储单元分为若干个块,每个块又分为若干个页,每个页是512byte,就是512个8位数,就是说每个页有512条位 线,每条位线下有8个存储单元;那么每页存储的数据正好跟硬盘的一个扇区存储的数据相同,这是设计时为了方便与磁盘进行数据交换而特意安排的,那么块就类 似硬盘的簇;容量不同,块的数量不同,组成块的页的数量也不同。在读取数据时,当字线和位线锁定某个晶体管时,该晶体管的控制极不加偏置电压,其它的7个 都加上偏置电压而导通,如果这个晶体管的浮栅中有电荷就会导通使位线为低电平,读出的数就是0,反之就是1。

NOR的每个存储单元以并联的方式连接到位线,方便对每一位进行随机存取;具有专用的地址线,可以实现一次性的直接寻址;缩短了FLASH对处理器指令的执行时间。

四、性能

1、速度
在写数据和擦除数据时,NAND由于支持整块擦写操作,所以速度比 NOR要快得多,两者相差近千倍;读取时,由于NAND要先向芯片发送地址信息进行寻址才能开始读写数据,而它的地址信息包括块号、块内页号和页内字节号 等部分,要顺序选择才能定位到要操作的字节;这样每进行一次数据访问需要经过三次寻址,至少要三个时钟周期;而NOR型FLASH的操作则是以字或字节为 单位进行的,直接读取,所以读取数据时,NOR有明显优势。

2、容量和成本
NOR型FLASH的每个存储单元与位线相连,增加了芯片内位线的数量,不利于存储密度的提高。所以在面积和工艺相同的情况下,NAND型FLASH的容量比NOR要大得多,生产成本更低,也更容易生产大容量的芯片。

3、易用性
NAND FLASH的I/O端口采用复用的数据线和地址线,必须先 通过寄存器串行地进行数据存取,各个产品或厂商对信号的定义不同,增加了应用的难度;NOR FLASH有专用的地址引脚来寻址,较容易与其它芯片进行连接,另外还支持本地执行,应用程序可以直接在FLASH内部运行,可以简化产品设计。

4、可靠性
NAND FLASH相邻单元之间较易发生位翻转而导致坏块出现,而且是随机分布的,如果想在生产过程中消除坏块会导致成品率太低、性价比很差,所以在出厂前要在高 温、高压条件下检测生产过程中产生的坏块,写入坏块标记,防止使用时向坏块写入数据;但在使用过程中还难免产生新的坏块,所以在使用的时候要配合 EDC/ECC(错误探测/错误更正)和BBM(坏块管理)等软件措施来保障数据的可靠性。坏块管理软件能够发现并更换一个读写失败的区块,将数据复制到 一个有效的区块。

5、耐久性
FLASH由于写入和擦除数据时会导致介质的氧化降解,导致芯片老化,在这个方面NOR尤甚,所以并不适合频繁地擦写,NAND的擦写次数是100万次,而NOR只有10万次。

NAND FLASH 和NOR FLASH工作原理相关推荐

  1. SPI FLASH(W25Q128BV) 包含SPI工作原理

    目录 一.SPI简介 1.全双工与半双工 2.同步与异步 3.SPI通信方式 二.SPI工作模式 三.W25Q128BV 1.读ID Read Manufacturer/Device ID(90h) ...

  2. linux下nand flash驱动工作原理,1.3.4. Nand flash驱动工作原理

    1.3.4. Nand flash驱动工作原理 在介绍具体如何写Nand Flash驱动之前,我们先要了解,大概的整个系统,和Nand Flash相关的部分的驱动工作流程,这样,对于后面的驱动实现,才 ...

  3. NOR FLASH工作原理

      冷烟花 哎呀哎呀哎呀我的妈~蜗牛背着那重重的壳呀,一步一步地往上爬~   博客园    首页    博问    闪存    新随笔        管理 posts - 63,  comments ...

  4. 计算机原理eprom,eprom eeprom和flash储存器的工作原理及区别

    先介绍板答题存储器:据写入特性,可粗略地将半导体存储器划分为随机存取存储器(RAM,Random-Access Memory)和只读存储器(ROM,Read-Only Memory)两类.更进一步则可 ...

  5. Optane ,内存,flash 工作原理对比

    1. 内存工作原理 2. Flash工作原理 3. Optane工作原理 4. 对比 5. 总结 http://www.cnblogs.com/QQParadise/articles/2430204. ...

  6. cpu工作原理flash动画_cpu的基本结构及其工作原理

    中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释计算机指令以 ...

  7. cpu工作原理flash动画_17张PLC工作原理动画,每一个都是经典

    小编今天给大家带来17张PLC工作原理控制动画,每一个都是经典. 1.PLC顺序控制 顺序控制的基本思路,即要将设备的动作细分为单个动作步,每个步执行一个操作.且步与步之间通过对应的转换条件连接,及步 ...

  8. nand flash和nor flash区别_从闪存的发展历史看,eMMC与NAND Flash有什么区别与联系?...

    如今,eMMC已发展成为当红的便携移动产品解决方案之一,之前宏旺半导体有说过eMMC的工作原理,今天跟大家聊聊eMMC与NAND Flash有什么区别和联系. 首先我们要认识Flash,Flash分为 ...

  9. nand flash、nor flash、sdram、ram、dram的区别

    创建于 2013-05-23 迁移自个人的百度空间 -------------------------------- ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写 ...

最新文章

  1. 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解
  2. 雷蛇灯光配置文件_没想到吧,雷蛇竟然出61键小尺寸机械键盘了!雷蛇猎魂光蛛迷你版上手...
  3. boost::integer::mod_inverse用法的测试程序
  4. ubuntu 18.10无法locate boot-repair
  5. 什么是Marketing Cloud的ABM - Account-Based Marketing
  6. Android插件化开发之动态加载技术简单易懂的介绍方式
  7. java免检异常_java-异常
  8. 使用vue-cli3搭建项目详细步骤
  9. 3D移动translate3d(CSS3)
  10. 科大讯飞语音识别率从97%提升至98% 用AI赋能方言保护
  11. IE、火狐导入收藏夹乱码解决方案
  12. 入口函数ufusr()与ufsta()的区别
  13. python继承方式是基于原型吗_【Python】python 普通继承方式和super继承方式
  14. 零至二岁宝宝故事(一)
  15. 《期权、期货及其他衍生产品》读书笔记(第七章:互换)
  16. Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install D:\svn\app\sm
  17. Mac - was compiled with optimization - stepping may behave oddly; variables may not be available.
  18. 任务三、学生喂养三种宠物:猫、狗和鸟
  19. 服务器被攻击的发现和解决过程
  20. Windows 10 之相关操作界面回到过去

热门文章

  1. python之SQLAlchemy ORM
  2. Linux手动添加用户、相关文件说明
  3. 架设HmailServer邮件服务器以及webmail
  4. 几行简单代码实现DIV层上显示Tooltip效果
  5. WCF生成客户端对象方式解析
  6. react中axios的二次封装
  7. kafka启动异常:kafka.common.InconsistentClusterIdException: The Cluster ID xxx
  8. thymeleaf报错:Could not load content for xxx /css/bootstrap.min.css.map:HTTP error: status
  9. linux通过tar包安装docker
  10. 【代码】使用ReentrantLock还可以调用lockInterruptibly方法,可以对线程interrupt方法做出响应