当前位置: 首页 > article >正文

微知-nandflash和norflash名字为什么叫nand和nor?主要区别是什么?

以前就死记硬背,分别是干嘛的?实际上背后还是有些逻辑
他们名字的主要区别是在于他们的存储单元的实现不同。
NAND flash 是 NOT 和 AND
NOR flash是 NOT 和 OR

所以
nand本质是and “与”
nor本质是or“或”
可以记忆为andflash和orflash

另外nor稳定性高支持xip直接执行。在很多嵌入式芯片就直接使用nor,只是xip执行比sram慢。但and or本质都是flash都是持久存储也就是所谓的非易失性。为什么叫易失。因为它是用电子在存储单元来维系的。用pn节围着。读取快写入慢。是按照bit读的。擦除按照扇区。扇区大小k级别。擦写10w次寿命。容量小 还很贵。所以常用在系统启动的代码存储比如bootrom。像一些嵌入式设备,为了节约成本,少用sram,有些代码就放在xip执行的。可随机访问(意味着擦除不回连带其他cell 寿命相对也多一些)。数据密度较低。

nand主要是容量大。稳定性不高。有坏块,还需要单独单元来记录坏块。擦写100万次寿命。比如bootloader和systemimg容量大的可以存储在这里。但是bootloader一般是sram加载。bootloader初始化ddr之后ddr加载os。只要是运行的,基本上都需要去加载到ROM里面。唯一的不同就是low flash支持XIP,能够直接执行。按照页来读写 块来管理和擦除。nand管理芯片有动态擦除算法决定其寿命。
nand中三种存储形式 slc mlc tlc表示single layer cell单层单元 多层和三层。slc寿命最长。


http://www.kler.cn/a/282407.html

相关文章:

  • Android OpenGL ES详解——glTexImage2D方法
  • 代码随想录算法训练营第四十八天|Day48 单调栈
  • SpringSecurity 鉴权认证入门讲解
  • c++原型模式(Prototype Pattern)
  • 容器内的Jenkins使用docker部署服务,服务数据文件挂载问题
  • SwanLab安装教程
  • js | XMLHttpRequest
  • 【QT | 开发环境搭建】Linux系统(Ubuntu 18.04) 安装 QT 5.12.12 开发环境
  • MyBatis 源码解析:Environment 与 DataSource 配置实现
  • 【网络安全】服务基础第一阶段——第五节:Windows系统管理基础---- DHCP部署与安全
  • 您应该让 ChatGPT 控制您的浏览器吗?
  • VTK+Qt+Cmake+VS的环境搭建
  • 数据赋能(188)——开发:数据产品——影响因素、直接作用、主要特征
  • 黑马程序员Python机器学习|1机器学习概述
  • oracle日常训练
  • 面试专题:如何对对象的部分属性按序访问
  • 深入浅出神经网络-学习小结
  • 使用mime/multipart上传文件报错:multipart: NextPart: EOF
  • javascript网页设计案例
  • 【Java设计模式】收集参数模式:掌握高效参数处理
  • Nacos配置中心动态刷新原理
  • 【Hot100】LeetCode—236. 二叉树的最近公共祖先
  • 【Go高性能】测试(单元测试、基准测试)
  • 携程:从MySQL迁移OceanBase的数据库发布系统实践
  • VMware安装Win10系统后,启动系统提示不支持的处理器,怎么解决
  • LVS部署——DR集群