FLASH、eMMC、SATA、SSD、ROM、RAM、Cache概念对比解析

news/2025/2/23 10:38:59

Flash(快闪存储器)

快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存卡与U盘。闪存是非易失性的存储器,所以单就保存数据而言, 它是不需要消耗电力的。

与硬盘相比,闪存也有更佳的动态抗震性。这些特性正是闪存被移动设备广泛采用的原因。闪存还有一项特性:当它被制成储存卡时非常可靠,即使浸在水中也足以抵抗高压与极端的温度。闪存的写入速度往往明显慢于读取速度。

NOR Flash

需要很长的时间进行抹写,但是它提供完整的寻址与数据总线,并允许随机存取存储器上的任何区域,这使的它非常适合取代老式的ROM芯片。

NAND Flash

要在NandFlash上面读写数据,要外部加主控和电路设计。。NAND Flash具有较快的抹写时间, 而且每个存储单元的面积也较小,这让NAND Flash相较于NOR Flash具有较高的存储密度与较低的每比特成本。同时它的可抹除次数也高出NOR Flash十倍。然而NAND Flash 的I/O接口并没有随机存取外部地址总线,它必须以区块性的方式进行读取,NAND Flash典型的区块大小是数百至数千比特。NAND Flash比较像光盘、硬盘这类的次级存储设备。NAND Flash非常适合用于储存卡之类的大量存储设备。

eMMC

eMMC (Embedded Multi Media Card) 为MMC协会所订立的,eMMC 相当于 NandFlash+主控IC ,对外的接口协议与SD、TF卡一样,主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,同样的重要。

eMMC由一个嵌入式存储解决方案组成,带有MMC(多媒体卡)接口、快闪存储器设备(Nand Flash)及主控制器,所有都在一个小型的BGA 封装。接口速度高达每秒52MBytes,eMMC具有快速、可升级的性能。同时其接口电压可以是 1.8v 或者是 3.3v。

对比

容量和成本对比  

相比起NandFlash来说,NorFlash的容量要小,一般在1~16MByte左右,一些新工艺采用了芯片叠加技术可以把NorFlash的容量做得大一些.在价格方面,NorFlash相比NandFlash来说较高,如目前市场上一片4Mbyte的AM29lv320 NorFlash零售价在20元左右,而一片128MByte的k9f1g08 NandFlash零售价在30元左右.  NandFlash生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,这样也就相应地降低了价格.

可靠性性对比  

NandFlash器件中的坏块是随机分布的,以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算.Nand器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用.在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。而坏块问题在NorFlash上是不存在的.在Flash的位翻转(一个bit位发生翻转)现象上,NAND的出现几率要比NorFlash大得多.这个问题在Flash存储关键文件时是致命的,所以在使用NandFlash时建议同时使用EDC/ECC等校验算法.

SATA与SSD

SSD就是固态硬盘,相对于eMMC单芯片来说,SSD相当于一个存储阵列,也是通过块存储的,相对于SATA机械硬盘的有点就是读写速度块,防震效果好(因为机械硬盘是磁头读写)。同时缺点就是相对于SATA同等存储量的情况下价格高,可读写次数要少很多(一般十万次左右),数据存在易失性,一些重要的数据要么通过备份方式,要么就存储在SATA上。

而上述的SATA与SSD都是属于存储设备,而针对我们的PC电脑还有ROM、RAM、Cache等的概念,ROM(只读存储器)一般为存储BIOS等不需要被修改的电脑基本程序内容;RAM(随机存储器)也就是我们所说的内存条,一边存放暂时的数据,比如文档编辑时的数据存储再RAM上直到我们点击保存文件数据就会写入到存储设备硬盘上;Cache(高速缓冲存储器)位于CPU与内存之间,是比RAM读写速度更快的设备CPU读写的数据都放到这里,而不是慢一些的RAM。

 


http://www.niftyadmin.cn/n/2815726.html

相关文章

前端中框架配置中常用配置属性学习

package.json 1、homepage package.json 其实还有很多属性可以配置的,这里就介绍一个 homepage 属性的作用。 homepage 的作用是设置应用的跟路径,我们的项目打包后是要运行在一个域名之下的,有时候可能是运行在跟域名下,也有可…

绘制流程图的方法

流程图可以简单地描述一个过程,是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。流程图可分为:数据流程图和作业流程图。 1、程序流程图的作用 程序流程图的作用程序流程图的作用程序流程图的作用 程序流…

iOS pod引入的第三方库Lottie,报错排查

报错1: 找不到头文件 解决方案 Build Setting -> Header Search Paths 没有添加 $(PODS_ROOT) 后边选择recursive(意思是递归查找子目录) 报错2: Undefined symbol: OBJC_CLASS$_LOTAnimationView 如果还引入不对,直接把pod下载的lottie-ios中…

深度学习Python学习笔记(一)

我们都知道电路设计上是有一定的逻辑性,最基本的就是门电路单元。无论是与、非、或门,最终都会输出一个1(是)或0(不是)的值。然后我们从生物的角度看神经网络,神经网络的最基础单元就是神经元&a…

extern使用注意事项与语法简述

1.使用extern时要严格对应声明的格式,定义的是数组类型,extern char a[];而不能是extern char *a; 2.如果要在*.c文件中引用另一个文件中的一个全局变量,那就应该放在*.h中用extern来声明这个全局变量。 3.函数声明和定义前面extern没有实际…

sourceTree回滚代码到指定版本

1、打开sourceTree,选中分支,找到需要回滚的版本,右击选择“将xx重置到此次提交” 2、选择强行合并 3、找到最新的版本,右击,选择“将xx重置到此这提交”选择“软合并” 4、提交代码,这时候你会发现修改了…

Trafodion值得放入工具箱,因为有以下优点

Trafodion是Apache基金会的一个开源项目,提供了一个成熟的企业级SQL-on-HBase解决方案。Trafodion的主要设计思想是处理operational类型的工作负载,或者是传统的OLTP应用。此外,对于需要保证数据一致性、需要标准SQL开发接口,或者…

static注意事项与语法简述

1.存在语言:Static存在多个语言当中,Java、C、C、C#等语言中都有该变量 面向过程: 1.静态变量在全局数据区分配内存 2.静态全局变量不能被其他文件引用,并且其他文件可以定义相同名字的变量,并不会发生冲突。全局变量默…