EEPROM与Flash的区别

news2024/11/15 18:01:26

EEPROM与Flash的区别

  • EEPROM
    • EEPROM内部功能框图
    • 实现写入数据
      • 内部结构
      • 存储管在充电或放电状态下有着不同的阈值电压
  • 问题点
    • EEPROM是如何失效的呢?
    • 为何EEPROM不能做大呢?
  • -----------------------------------------------------------------------------------------------------------------------------------
  • Flash
    • Flash内部功能框图
    • 实现写入数据
      • 存储数据在擦除和编程状态下有着不同的阈值电压
  • 问题点
    • 为何Flash存储容量能做到那么大的呢?
  • -----------------------------------------------------------------------------------------------------------------------------------
  • Flash和EEPROM的异同总结

EEPROM

EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦除可编程只读存储器)是一种非易失性存储器,可以通过电子擦除和编程操作来存储和修改数据,数据可以单独地、位于任何位置地进行读取、修改和写入。在电源关闭后保留其存储的数据。EEPROM的缺点是读写速度慢,每次以单位字节进行擦除进行读写操作。因此,EEPROM常用于存储小量的重要数据,如配置信息和加密密钥。

实现EEPROM中存储单元的擦除和编程操作,需要以下这些电路如下图所示:

EEPROM内部功能框图

在这里插入图片描述

实现写入数据

EEPROM有一个自举电压(高压泵),可以抬升到特定电压将数据位擦除,所以最常规的操作是先擦再写
擦除操作:0→1 写操作:1→0

内部结构

浮栅隧道氧化物结构的EEPROM
它与普通MOS管的区别,就是增加了一个浮置栅极和一个超薄的隧道氧化层。我们就是利用F-N隧道效应的原理来实现数据擦写的
在这里插入图片描述

写入时给控制栅极加高于芯片工作的编程电压,原极和漏极接地,这时漏极的电子穿过隧道氧化层进入浮栅并保存,完成数据写入。
在这里插入图片描述

相反,控制栅极接地 漏极接编程电压,源极悬空。这时形成了反向电场,浮栅上的电子穿过隧道氧化层,完成数据擦除。
在这里插入图片描述

存储管在充电或放电状态下有着不同的阈值电压

写阈值和擦阈值

问题点

EEPROM是如何失效的呢?

在这里插入图片描述

是因为擦除和写入过程中 电子被注入或抽出浮栅,则写阈值和擦阈值的差值会越来越小,当小到一定值的时候,电路将无法识别存储管的状态。也就是说隧道氧化层经过多次操作,电子会永久停留在隧道氧化层,最终电子堆满在隧道氧化层,从而存储的信息将会失效。所以隧道氧化层的质量决定了存储的使用寿命

为何EEPROM不能做大呢?

为防止存储单元擦写时对其它的单元产生影响,每个存储管会配置一个选通管,用于选择相应的存储单元, 这种结构就降低了EEPROM的存储密度
在这里插入图片描述

-----------------------------------------------------------------------------------------------------------------------------------

Flash

Flash是一种基于NOR门的存储技术,也是一种非易失性存储器。Flash内部电路采用了一种叫做Floating Gate的结构,这种结构可以存储电荷,电荷的存在与否决定了存储单元的状态(0或1)。擦除时,通过在闪存芯片的门控极上施加高电压,将该存储单元的电荷清零,即擦除了该存储单元存储的数据。这个过程被称为Flash擦除。Flash中的数据则以扇区为单位擦除和编程方法来修改,这意味着它的擦除和编程速度比EEPROM快得多。Flash常用于存储大量的程序和数据。

实现Flash中存储单元的擦除和编程操作,需要以下这些电路如下图所示:

Flash内部功能框图

在这里插入图片描述

实现写入数据

Flash也有一个自举电压(高压发生器),可以调节到特定电压将数据位变更。当需要将一个Flash单元的位值从“1”改为“0”时,需要通过向浮动栅注入电荷来实现;当需要将其从“0”改为“1”时,需要释放浮动栅内的电荷。下面解释内部结构如何实现“0”或“1”的跳变。

具体的存储原理就是当在栅极施加正向偏压时,沟道层中的电子在电场的作用下从第一个栅极隧穿进浮栅存储起来,第二个栅极阻挡了浮栅中的电子跑到栅极电极。
在这里插入图片描述

此时,阈值电压增大,器件切换到高阈值电压状态,对应的逻辑为“0”。即使撤掉电压后隧穿层和阻挡层也可以保证浮栅中的电子不会丢失,这个过程完成了电荷的存储及信息的编程写入过程。
在这里插入图片描述

那么怎么完成信息的擦除过程了,只需要施加负向的栅压使得浮栅中的电子,回到沟道中,阈值电压减小,回到低阈值状态,对应的逻辑为“1”。

在这里插入图片描述

存储数据在擦除和编程状态下有着不同的阈值电压

在这里插入图片描述
向浮栅中注入和移除电子的过程对应的就是编程和擦除,存储单元在编程和擦除状态下对应的阙值电压差值即为存储窗口
在这里插入图片描述

问题点

为何Flash存储容量能做到那么大的呢?

对比EEPROM结构Flash内部少了每个单元的选通管,此外,Flash类似于表格形式连结如下图。并且Flash存储器使用了普通的晶体管。使得Flash存储器可以更轻松地集成到芯片中,从而实现更大的存储容量。
在这里插入图片描述

-----------------------------------------------------------------------------------------------------------------------------------

Flash和EEPROM的异同总结

(1)两者都是属于ROM,并且都是电学原理进行存储
(2)FLASH比EEPROM的电路简单,同样面积flash可以存储更多数据,数据密度更高;
(3)FLASH 只能一大片一大片的擦,而EEPROM 可以按“位”擦写;
(4)FLASH是按块或(扇区)进行访问,EEPROM按字节进行访问;
(5)EEPROM的可擦写次数比FLASH多;
(6)EEPROM的单位容量价格比FLASH更高,EEPROM一般容量都很小;
(7)EEPROM一般都是用作存储程序运行时要掉电不丢失的数据,FLASH一般是用来存储程序的;

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

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

相关文章

《轻松入门!快速安装PyCharm,打造高效Python编程环境》

「Pycharm安装包和相关插件(Windows 64位)」https://www.aliyundrive.com/s/jByv6vjShVz 提取码: 1234 视频教程:https://www.douyin.com/video/7303106933521763596?previous_pageapp_code_link 第一步:找到一起下载的Pycharm安…

PyCharm:PyCharm新建.py文件时自动带出指定内容

在pycharm中加上指定内容,每次新建.py文件都会自动带出指定内容 操作: File—Setting—Editor----File and Code Templates--Python Script 在右侧窗口中加上如下信息 # encoding: utf-8 # author: Jeffrey # file: ${NAME}.py # time: ${DATE} ${TI…

java拼图游戏(待优化)

启动类 package com.yx.ui;public class App { //启动入口public static void main(String[] args) {//如果想要开启一个界面,就创建谁的对象 // new DengJFrame(); // new ZCJFrame();new GameJFrame();}}游戏类 package com.yx.ui;import java.awt.event.KeyEv…

Python大数据之linux学习总结——day10_hive调优

hive调优 hive调优hive命令和参数配置1.hive数据压缩压缩对比开启压缩 2.hive数据存储[练习]行列存储原理存储压缩比拓展dfs -du -h 3. fetch抓取4. 本地模式5. join的优化操作6. 列裁剪7. 分区裁剪8. group by 操作9. count(distinct)10. 笛卡尔积11. 动态分区[练习]12. 如何调…

多线程(初阶)

文章目录 一、认识线程(Thread)1.1 概念1.1.1 什么是线程1.1.2 为什么要有线程1.1.3 进程和线程的区别(重要)1.1.4 Java的线程和操作系统线程的关系 1.2 第一个多线程 程序1.3 创建线程(重要)1.3.1 继承 Tr…

论文-分布式-拜占庭将军问题

目录 0-前言 1-导引 2-不可能性 3将军(1叛徒)问题不存在解/不能达成共识 少于3m1个将军(有m个叛徒)不存在解/不能达成共识 精确一致性与近似一致性是同等困难的 3-使用口头消息的解 “口头消息”的含义 OM(m)算法的步骤 OM(m)算法的正确性推导 4-使用签名消息情况下…

SpringBoot中日志的使用log4j

SpringBoot中日志的使用log4j 项目中日志系统是必不可少的,目前比较流行的日志框架有 log4j、logback 等,这两个框架的作者是同一个 人,Logback 旨在作为流行的 log4j 项目的后续版本,从而恢复 log4j 离开的位置。 另外 slf4j(…

本地Git项目同时推送至GitHub和Gitee

分别在gitee和github新建一个仓库 github: gitee: 添加远程仓库 git remote add origin1 [你的GitHub仓库URL] git remote add origin2 [你的Gitee仓库URL] 在本地中初始化创建一个git本地分支 git init 进入.git目录下修改config文件 [remote "origin"] url g…

Google Earth Engine(GEE)操作

地理信息网站 Eatrth Explorer操作界面 在研究中,我们常需要遥感数据。在下面的网站中,可以得到遥感数据。 EarthExplorer (usgs.gov)https://earthexplorer.usgs.gov/登陆网站: 通常,在Additional Criteria中,可以…

【精选】项目管理工具——Maven详解

Maven简介 Maven是一个项目管理工具。它可以帮助程序员构建工程,管理jar包,编译代码,完成测试,项目打包等等。 Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理下…

【数据结构】前言

数据结构是在计算机中维护数据的方式。 数据结构是OI重要的一部分。 同的数据结构各有优劣,能够处理的问题各不相同,而根据具体问题选取合适的数据结构,可以大大提升程序的效率。 所以,学习各种各样的数据结构是很有必要的。 数据…

车载通信架构 —— 新车载总线类型下(以太网)的通信架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不…

Azure Machine Learning - Azure AI 搜索中的集成数据分块和嵌入

在基于索引器的索引编制中,Azure AI _集成矢量化_将数据分块和文本到矢量嵌入添加到技能中,它还为查询添加文本到矢量的转换。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济本…

栈与队列:设计循环队列

目录 题目🔥: 数据模型: 本题大意: 思路分析: 代码分析: 一、定义队列 二、初始化、判断队列的空和满⭐ 初始化: 空满的判断: 三、入队和出队🎇 入队&…

LeetCode【32】最长的有效括号

题目: 思路: 括号字符串依次入栈,删除匹配的成对括号。最后栈中留下的都是无法匹配的断点。这些断点的差值减一就是断点间有效括号串的长度,取这些长度的最大值即可。 例如括号字符串 “)()((())(”,最后留在栈中的…

比Postman强在哪里

Postman的受众对象主要是广大开发人员,调测使用,它并不能完全满足专业测试人员需求,而自动化测试平台可以 1,Postman,Jmter是单机版软件,类似打游戏你和电脑PK,而很多时候是要联网和其他人团队作…

LeetCode【36】有效的数独

题目: 思路: https://blog.51cto.com/u_15072778/3788083 代码: public boolean isValidSudoku(char[][] board) {// 二维数组第一个标识 0-9行,第二个表示 0-9数字,存的内容boolean 表示第0-9行,0-9这些…

系列十二、强引用、软引用、弱引用、虚引用分别是什么?

一、整体架构 二、强引用(默认支持模式) 2.1、概述 当内存不足时,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收,死都不收。 强引用是我们最常见的普通对象引用,只…

INFINI Labs 产品更新 | 发布 Easysearch Java 客户端,Console 支持 SQL 查询等功能

近年来,日志管理平台越来越流行。使用日志管理平台可以实时地、统一地、方便地管理和查看日志,挖掘日志数据价值,驱动运维、运营,提升服务管理效率。 方案架构 Beats 是轻量级采集器,包括 Filebeat、Metricbeat 等。E…

我叫:选择排序【JAVA】

1.我是个啥子?? 选择式排序:属于内部排序法,从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。 2.我的思想 基本思想:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第…