Flash存储芯片:NOR Flash、NAND Flash、UFS和eMMC的比较与解析

  前言

  在数字化时代的今天,数据的存储和管理变得越来越重要。各种各样的存储技术应运而生,以满足不同的使用场景和需求。其中,Flash存储芯片以其非易失性、可擦写性和可编程性等优势,占据了重要地位。本博客将详细介绍Flash存储芯片中的NOR Flash、NAND Flash、UFS和eMMC,分析它们的用途、优缺点,并对其进行比较。

  1.Nor Flash

  1.1 用途特性

  NOR Flash是可编程存储器的一种,因其具有直接运行应用程序的能力而广受欢迎,由于存储容量较小,一般只有几MB~几十MB,因此适合存储较小的程序和数据。由于其读取速度快且可靠性高,NOR Flash在嵌入式系统和单片机等领域得到了广泛应用。

  1.2 优劣性

  优点

  非易失性:数据不会因断电而丢失,具有较好的数据保存能力。

  可编程性:通过特定的编程指令,可以实现数据的写入和擦除。

  快速读取:对于较小的数据块,读取速度较快。

  支持直接运行:由于其内部结构和RAM相似,因此可以直接运行应用程序。

  缺点

  写入速度较慢:相较于其他类型的Flash存储器,写入速度较慢。

  擦除操作限制:在擦除操作时,需要一次性擦除整个块的数据,不能单独擦除某个数据位。

  成本较高:由于其内部复杂的结构,导致其成本相对较高。

  2. Nand Flash

  2.1 用途特性

  NAND Flash是闪存的一种,广泛应用于数据存储领域。它通常被用于存储用户数据、应用程序和操作系统等。由于其高存储密度和快速写入速度,NAND Flash在移动设备、数据中心和SSD硬盘等领域得到了广泛应用。

  2.2 优劣性

  优点

  存储密度高:在单位面积内存储更多的数据,适用于需要高密度存储的场景。

  读写速度快:尤其是写入速度,远高于NOR Flash。

  耐久性强:可以重复进行擦除和编程操作,具有较长的使用寿命。

  成本较低:由于其高存储密度,使得单位容量的成本相对较低。

  缺点

  读取速度较慢:虽然写入速度较快,但读取速度较慢于NOR Flash。

  需要特殊操作:在使用NAND Flash时,需要了解其特殊的操作方式,例如需要进行块或页的擦除操作才能写入数据。

  对坏块敏感:NAND Flash的存储单元容易损坏,需要使用冗余算法来处理坏块问题。

  Nor flash和Nand flash的比较

  NOR Flash和NAND Flash都是非易失性(非易失性即掉电不丢失数据)存储器,但它们有一些区别:

  存储逻辑 NOR Flash的存储方式类似于常规的存储器,可以使用随机访问方式读取和写入数据。而NAND Flash则使用页式存储方式,需要按页顺序顺序读取和写入。

  速度 NOR Flash的读取速度相对较快,可以实现快速的指令执行和数据读取。而NAND Flash的数据读取速度相对较慢,需要先通过控制器将数据读取到缓存中再进行处理。

  密度 NAND Flash的制造工艺更加先进,可以实现更高的密度,能够存储更多的数据。而NOR Flash的制造工艺相对落后,密度较低,无法存储大量的数据。

  用途 NOR Flash被广泛用于嵌入式系统的引导存储器,可以存储操作系统的代码和引导程序。NAND Flash则被广泛应用于移动存储设备,例如USB闪存驱动器、SD存储卡和固态硬盘等。

  3. UFS(Universal Flash Storage)

  3.1 用途特性

  UFS是一种新型的闪存标准,旨在提供高性能、低功耗的存储解决方案,支持多通道数据传输和高速串行接口,能够达到更高的数据传输速度,适用于高速数据存储和传输场景。它通常被用于智能手机、平板电脑和其他移动设备中。UFS具备较高的读写性能和低功耗特性,使得移动设备的续航时间得以延长,同时提供了更快的数据传输速度。

  3.2 优劣性

  优点

  高性能:UFS具备较高的读写性能,可以满足移动设备对数据处理的需求。

  低功耗:相较于传统的Flash存储器,UFS具有较低的功耗,有助于延长移动设备的续航时间。

  可靠性高:UFS采用先进的错误纠正技术,能够提高数据的可靠性。

  集成度高:UFS将多种存储器的功能集成在一起,简化了硬件设计。

  缺点

  成本较高:相较于其他类型的存储器,UFS的成本相对较高。

  不适用于所有设备:由于UFS是移动设备的专用存储标准,并不适用于所有类型的设备。

  4. eMMC(Embedded Multi Media Card)

  4.1 用途特性

  eMMC顾名思义是一个嵌入式多媒体卡,常被用于智能手机、平板电脑和其他移动设备中作为系统存储器。eMMC相当于Nand Flash+主控IC ,它的一个明显优势是在封装中集成了一个控制器,缩小了占用面积,提供标准接口并管理闪存。eMMC结合了Flash存储器和RAM的优点,既可以作为持久性存储器使用,也可以作为缓存或临时工作区使用。它具备较高的性能和可靠性,广泛应用于各种移动设备中。

  4.2 优劣性

  优点

  集成度高:eMMC将多种存储器的功能集成在一起,简化了硬件设计。

  可靠性高:eMMC经过专门设计,具备较高的数据可靠性。它采用了错误纠正技术来确保数据的完整性。

  快速读取:eMMC支持高速数据传输,适用于需要快速读取数据的场景。它采用了流水线式的数据传输方式,提高了读取效率。

  低功耗:eMMC的功耗相对较低,有助于延长移动设备的续航时间。通过采用休眠模式和动态功耗管理技术来实现低功耗目标。

  缺点

  存储容量相对较小。eMMC的存储容量通常不超过256GB,相对于传统的机械硬盘和SSD容量较小。

  不易升级。eMMC储存无法更换或升级,因此需要在选择时考虑到后续升级和扩展的需求。

  寿命有限。eMMC闪存储存有一定的写入次数限制,对于长时间高负荷使用的设备,可能会出现寿命短的问题。

  eMMC和UFS的比较

  应用:

  eMMC和UFS都被广泛应用于手机、平板电脑等消费类电子产品中。

  eMMC起源较早,自2011年起便开始在手机上使用,而UFS则是在2015年左右开始大规模应用于手机上,现在很多高端点的手机相比于emmc基本使用UFS了。

  比较:

  读写速度:UFS的读写速度比eMMC更快。这是因为它采用了更高的数据传输速率和更快的总线速度。

  功能:UFS支持更多的高级功能,例如命令队列和TRIM命令,可以提高读写性能,并更好地管理设备的电池寿命。

  兼容性:由于eMMC起源较早,因此它可以与更多的设备兼容。而UFS是一种较新的标准,因此它只能与一些较新的设备兼容。

  5. CS SD NAND : 小巧轻便的TF卡替代方案

  前段时间使用了一款CSNP4GCR01-AMW  存储芯片,它免驱动(即贴即用)直连SD/SPI接口即可使用,已内置Flash管理程序的NAND Flash,兼容SPI/SD接口,读写速度快,最高兼容SD3.0协议,兼容各大MCU平台,可替代普通TF卡/SD卡,擦写寿命可达5~10万次。感兴趣的可以去了解下。

NAND FLASH管理算法

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在线点餐(源码+文档)

在线点餐系统(小程序、ios、安卓都可部署) 文件包含内容程序简要说明含有功能项目截图客户端主页登录点餐注册个人资料我的 后台管理商品管理分类管理用户管理登录页订单管理分类管理 文件包含内容 1、搭建视频 2、流程图 3、开题报告 4、数据库 5、参考…

codeforces Edu 142 D. Fixed Prefix Permutations 【思维、字典树求LCP】

D. Fixed Prefix Permutations 题意 给定 n n n 个长度为 m m m 的排列 a 1 , a 2 , . . . a n a_1,a_2,...a_n a1​,a2​,...an​ 定义一个排列 p p p 的 价值 为 最大顺序长度 k k k: p 1 1 , p 2 2 , p 3 3 , . . . p k k p_1 1,p_2 2, p_3 3, ...…

【威胁情报综述阅读3】Cyber Threat Intelligence Mining for Proactive Cybersecurity Defense

【威胁情报综述阅读1】Cyber Threat Intelligence Mining for Proactive Cybersecurity Defense: A Survey and New Perspectives 写在最前面一、介绍二、网络威胁情报挖掘方法和分类A. 研究方法1) 第 1 步 - 网络场景分析:2) 第 2 步 - 数据…

MySQL 8.0.13安装配置教程

写个博客记录一下,省得下次换设备换系统还要到处翻教程,直接匹配自己常用的8.0.13版本 1.MySQL包解压到某个路径 2.将bin的路径加到系统环境变量Path下 3.在安装根目录下新建my.ini配置文件,并用编辑器写入如下数据 [mysqld] [client] port…

使用 Docker 部署 Puter 云桌面系统

1)Puter 介绍 :::info GitHub:https://github.com/HeyPuter/puter ::: Puter 是一个先进的开源桌面环境,运行在浏览器中,旨在具备丰富的功能、异常快速和高度可扩展性。它可以用于构建远程桌面环境,也可以作为云存储服…

“由于找不到opencv_world3413.dll,无法继续执行代码”的解决方法

问题 在Windows系统中,编译完涉及到opencv的项目后,提示, 由于找不到opencv_world3413.dll,无法继续执行代码 解决方法 在编译好的opencv的bin文件内(如:D:\code\vs2017\opencv\build\x64\vc15\bin&…

springboot 项目整合easy-captcha验证码功能

效果 1、验证码使用easy-captcha,在pom文件增加依赖 <!-- google 验证码 --><dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</artifactId></dependency> 2、增加获取kaptcha的ctrl package com.*.*.s…

[C语言实现]数据结构二叉树之《我种下的树会为我遮阳挡雨》

&#x1f970;作者: FlashRider &#x1f30f;专栏: 初阶数据结构 &#x1f356;知识概要&#xff1a;详解二叉树的概念、二叉树的遍历、以及代码实现。 目录 树的基本概念 树的存储结构与二叉树的实现 树的存储 什么是二叉树 二叉链存储二叉树 二叉树的代码实现 树的基本…

大数据学习第十一天(复习linux指令3)

1、su和exit su命令就是用于账户切换的系统命令 基本语法&#xff1a;su[-] [用户名] 1&#xff09;-表示是否在切换用户后加载变量&#xff0c;建议带上 2&#xff09;参数&#xff1a;用户名&#xff0c;表示切换用户 3&#xff09;切换用户后&#xff0c;可以通过exit命令退…

09. 【Android教程】表格布局 TableLayout

学完了 Android 两个经典布局&#xff0c;是不是觉得已经可以应对大多数场景了&#xff1f;我记得当我学完 LinearLayout 和 RelativeLayout 之后&#xff0c;我觉得 UI 布局已经可以出师了&#xff0c;在本人从事了多年的 Android 研究之后&#xff0c;可以很负责任的告诉你&a…

华为OD面试手撕算法-合并排序数组

题目描述 本题是leetcode一道简单题&#xff1a;合并两个有序数组&#xff0c;但是对于时间和空间复杂度面试官明确给出了限制。 // 给定两个排序后的数组 A 和 B&#xff0c;其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法&#xff0c;将 B 合并入 A 并排序。 // 初始化…

5G PLMN相关概念

PLMN PLMN&#xff08;Public Land Mobile Network&#xff0c;公用陆地移动网络&#xff09;&#xff0c;是由政府或其批准的经营者为公众提供陆地移动通信业务而建立、经营的网络。PLMN与公众交换电话网&#xff08;PSTN&#xff09;互连&#xff0c;形成整个地区或国家规模…