ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SRAM、DRAM与flash

2021-09-01 14:33:46  阅读:207  来源: 互联网

标签:存储 flash SRAM Flash nand DRAM nor


SRAM、DRAM、flash的区别


SRAM

SRAM是静态随机存取存储器,由六管组成(4管组成的两个反相器+2管位线控制),存取速度极快,但成本也极高,主要用于CPU内的一级缓存cache。

DRAM

DRAM是动态随机存取存储器,相比与sram,结构简单(1管+1电容),密度高,成本较低。需要周期性的充放电(定期刷新),属于易失性存储器设备。

image-20210901141911992

SDRAM以及DDR都属于DRAM。2016年开始DDR4 SDRAM逐渐普及,如今DDR5也即将上市。

flash

Flash即闪存,flash E2PROM memory ,结合了rom和ram的长处,常用作存储boot loader、bios,或者直接当硬盘使用,如SSD、SD card、U盘等。值得注意的是,此处的flash区别于LIDAR中快速大面积扫描硬件(fast large area scan hardware)的定义。与传统硬盘相比,flash质量轻、体积小、能耗低,但有以下局限:

  1. 需要先擦写后写入:写入时只能将原有的1(default)改写为0,除非擦除整块,否则不能将写入的0改写为1

  2. 块擦除次数受限:需要擦写均衡、坏块检测

  3. 读写干扰:通常使用ECC算法校验和校正

  4. 电荷泄露
    nor flash(武汉新芯)
    目前flash主要分为两类:nand flash(武汉长存)和nor flash(武汉新芯)

nand flash

nand flash写入速度、擦除速度比nor flash快很多,读取速度相近,但nand flash不支持片上执行,需要较为复杂的驱动控制,并且只能按块读取,而nor flash可以随机按字节读取。

nand flash根据每个存储单元内存储比特个数的不同,可以分为 SLC(Single-Level Cell)、MLC(Multi-Level Cell) 和 TLC(Triple-Level Cell) 三类。其中,在一个存储单元中,SLC 可以存储 1 个比特,MLC 可以存储 2 个比特,TLC 则可以存储 3 个比特。

一个存储单元内部,是通过不同的电压等级,来表示其所存储的信息的。

nor flash

nor flash与cpu通信有串行(spi)和并行两种。而nand flash需要专门的NFI(nand flash interface)与host并行通信。

Flash还有raw flash以及managed flash之分,对于raw flash,host端的软件复杂度高,需要有专门的驱动和控制,NOR Flash 和 NAND Flash 都属于这类型;Managed Flash 在其内部集成了 Flash Controller,用于完成擦写均衡、坏块管理、ECC校验等功能,可以减少host端控制的复杂度,eMMC、SD card、U盘等都属于这类型。

标签:存储,flash,SRAM,Flash,nand,DRAM,nor
来源: https://www.cnblogs.com/howie-zhao/p/15214421.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有