Flash芯片并不是像光盘那样把信息刻上去的。为了更加清楚地说明,我首先让你知道计算机的信息是怎样储存的。计算机用的是二进制,也就是0与1。在二进制中,0与1可以组成任何数。而电脑的器件都有两种状态,可以表示0与1。比如三极管的断电与通电,磁性物质的已被磁化与未被磁化,物质平面的凹与凸,都可以表示0与1。硬盘就是采用磁性物质记录信息的,磁盘上的磁性物质被磁化了就表示1,未被磁化就表示0,因为磁性在断电后不会丧失,所以磁盘断电后依然能保存数据。而内存的储存形式则不同,内存不是用磁性物质,而是用RAM芯片。现在请你在一张纸上画一个“田”,就是画一个正方形再平均分成四份,这个“田”字就是一个内存,这样,“田”里面的四个空格就是内存的储存空间了,这个储存空间极小极小,只能储存电子。。好,内存现在开始工作。内存通电后,如果我要把“1010”这个信息保存在内存(现在画的“田”字)中,那么电子就会进入内存的储存空间里。“田”字的第一个空格你画一点东西表示电子,第二个空格不用画东西,第三个空格又画东西表示电子,第四个格不画东西。这样,“田”的第一格有电子,表示1,第二格没有,表示0,第三格有电子,表示1,第四格没有,表示0,内存就是这样把“1010”这个数据保存好了。电子是运动没有规律的物质,必须有一个电源才能规则地运动,内存通电时它很安守地在内存的储存空间里,一旦内存断电,电子失去了电源,就会露出它乱杂无章的本分,逃离出内存的空间去,所以,内存断电就不能保存数据了。再看看U盘,U盘里的储存芯片是Flash芯片,它与RAM芯片的工作原理相似但不同。现在你在纸上再画一个“田”字,这次要在四个空格中各画一个顶格的圆圈,这个圆圈不是表示电子,而是表示一种物质。好,Flash芯片工作通电了,这次也是保存“1010”这个数据。电子进入了“田”的第一个空格,也就是芯片的储存空间。电子把里面的物质改变了性质,为了表示这个物质改变了性质,你可以把“田”内的第一个圆圈涂上颜色。由于数据“1010”的第二位数是0,所以Flash芯片的第二个空间没有电子,自然里面那个物质就不会改变了。第三位数是1,所以“田”的第三个空格通电,第四个不通电。现在你画的“田”字,第一个空格的物质涂上了颜色,表示这个物质改变了性质,表示1,第二个没有涂颜色,表示0,以此类推。当Flash芯片断电后,物质的性质不会改变了,除非你通电擦除。当Flash芯片通电查看储存的信息时,电子就会进入储存空间再反馈信息,电脑就知道芯片里面的物质有没有改变。就是这样,RAM芯片断电后数据会丢失,Flash芯片断电后数据不会丢失,但是RAM的读取数据速度远远快于Flash芯片。

FLASH存储器写入数据时,每一位只能由“1”变成“0”,不能由“0”变成“1“,因此,当我们有数据要保存到FLASH存储器时,要先对目标段进行整段擦除操作,擦除操作使的对应段FLASH存储器变成全“1”。

Flash存储芯片如何存储数据的?相关推荐

  1. 关于STM32 flash存储数据的一些弊端 及铁电存储器FM25L16B

    flash存储数据是先擦除块,然后在写入.因为需要擦除块,所以瞬间断电的情况,有可能会造成数据丢失. 对于一些不需要再运行时来回擦除写入的情况下是没有什么问题的,但是如果运行中需要来回擦写flash. ...

  2. map文件分析 stm32_使用STM32内部Flash额外的空间来存储数据

    本次分享关于STM32内部FLASH的笔记. STM32 芯片内部的 FLASH 存储器,主要用于存储我们代码.如果内部FLASH存储完我们的代码还有剩余的空间,那么这些剩余的空间我们就可以利用起来, ...

  3. STM32 --- 使用内部FLASH存储数据

    本文记录了对一些知识点的理解.操作方法,如有错误,请务必批评指正!! 最终的测试截图: 目录​ 一.内部FLASH要点 关于地址: 关于解锁: 关于擦除: 关于写入: 二.读取数据 三.存储数据 四. ...

  4. U盘的工作原理(读取和存储数据)

    U盘设计 "USB闪存盘"(以下简称"U盘")是基于USB接口.以闪存芯片为存储介质的无需驱动器的新一代存储设备.U盘的出现是移动存储技术领域的一大突破,其体积 ...

  5. 关于计算机硬盘的详细分类及不同硬盘存储数据的方式

    文章目录 计算机硬盘的发展历史 标志性历史事件 后续发展 现存主要硬盘制造商 计算机硬盘分类 按照运行模式,存储介质和结构分类 按照硬盘接口类型分类 计算机硬盘储存数据的基础知识和原理 机械硬盘 机械 ...

  6. 关于外部存储器件对存储数据的管理。

    一引子 :需要大量存储数据时,一般都不会使用单片机内部存储资源(单片机内部的eerom或者flash模拟eeprom只适合存储少量的数据).一般是通过I2C/SPI接口外部扩展eeprom或者flas ...

  7. ESP32开发--使用NVS存储数据

    ESP32基础系列 ESP32初体验之环境搭建 ESP32外设学习之GPIO ESP32外设学习之UART ESP32开发之给模块连上网络 ESP32的一键配网与Airkiss配网 ESP32使用NV ...

  8. STM32F103ZE单片机FSMC接口读取NAND Flash芯片K9F1G08U0E的数据时出现数据丢失的解决办法

    [问题] STM32单片机使用FSMC读取K9F1G08U0E NAND Flash时,出现部分字节丢失的情况.例如:Flash存储器中存储有连续的0xff字节,则在进行连续读(Page Read)操 ...

  9. 内存条是怎么存储数据的?

    作者:小道萧兮  未经授权  不得二次转载 链接:https://www.jianshu.com/p/0aa5c09b2a6b 一.如何存储数据 由于保存数据的重要性,科学家一直在思考,在电路中使用何 ...

最新文章

  1. 基于oracle的数据系统,基于Oracle 的数据库系统
  2. 基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】
  3. 一段时间以来的SEO优化结果
  4. linux 递归删除 空目录命令,使用shell脚本实现递归删除空目录
  5. CentOS 7 安装方式汇总
  6. python bind_Python bind-允许同时按下多个键
  7. 修改linux路径,科学网-修改linux终端路径颜色-胡涛的博文
  8. 材料科学与工程考计算机,计算机在材料科学与工程中应用作业.pdf
  9. python网络爬虫的特点_Python网络爬虫(一)- 入门基础
  10. 北师范《计算机导论》在线作业,福建师范大学17年8月《计算机导论》作业考核试题答案材料...
  11. 机器学习各种分类算法比较
  12. 2020中青杯本科题目学习
  13. 利用LSTM自动生成中文文本
  14. 孝感市小学生机器人编程比赛_小学生获机器人大赛一等奖 编程是语文老师教的...
  15. 混凝土墙开洞_请教各位大神,混凝土墙体开洞通常有几种方法
  16. 中科院大牛博士是如何进行文献检索和阅读(好习惯受益终生)
  17. Pytorch中transforms.Compose()的使用
  18. android只编译release版本
  19. 【愚公系列】2022年01月 攻防世界-进阶题-MISC-76(warmup)
  20. 德国罗氏Roehrs BT40-3010090、HSK A63-3009555

热门文章

  1. 【数学公式】LaTex常用的数学字体
  2. 移动硬盘提示由于IO设备错误资料如何寻回
  3. 【赵强老师】使用mongo shell
  4. 机器学习-白板推导-系列(八)笔记:指数族分布/充分统计量/对数配分函数/最大熵
  5. ManageEngine ADManager Plus中文版
  6. 正确退出telnet 命令的方法
  7. 第一讲 详解实现Typecho前台登录
  8. 计算机数值计算原理,C#数值计算算法编程
  9. matlab实现肘部法(手肘法)确定kmeans方法k值
  10. //众神云集、群魔乱舞、以一抵百、砥砺前行// 计数排序