RAM 和 Flash 相同点 和 差异点

2024-02-18 22:52
文章标签 差异 flash ram 相同点

本文主要是介绍RAM 和 Flash 相同点 和 差异点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主页: 元存储博客

文章目录

    • 前言
    • 存储基础
    • 1. 相同点
    • 2. 差异点

前言

一言以概之:Flash等于电脑里的硬盘,Ram等于电脑里的内存。
在这里插入图片描述

存储基础

RAM,又称为随机存取存储器,能够快速地读取和存储存储单元中的数据。然而,RAM在断电时会丢失存储内容。RAM通常被称为主存或内存,作为与CPU直接交换数据的内部存储器。

SRAM代表静态RAM。静态随机存取存储器采用多重晶体管设计,无需刷新电路即可保留其中存储的数据,因此具有高性能。它通常被内置在微控制器(MCU)或系统片上集成电路(SOC)中的一小块。

DRAM代表动态随机存取存储器,需要定期刷新充电,否则内部数据将会丢失。现在常见的DDR内存条属于DRAM类型。

另一方面,闪存,也被称为FLASH,是一种易失性存储器,因为它也是电擦除的只读存储器。与RAM不同,闪存只能按照扇区(块, 一般是 512 字节)进行操作。闪存的电路结构相对简单,且相同容量的芯片面积较小。闪存可分为NOR FLASHNAND FLASH两种类型。

NOR FLASH的数据线和地址线是分开的,它可以实现类似RAM的随机寻址功能,也就是说,程序可以直接在NOR FLASH上运行,而无需复制到RAM中。

然而,NAND FLASH同样按块进行擦除,但数据线和地址线是复用的,因此无法通过地址线进行随机寻址。

1. 相同点

都属于存储器的一种类型:RAMRandom Access Memory)是随机存取存储器,用于临时存储数据和程序;Flash 则是一种非易失性存储器,用于长期存储数据和程序。

都可以读写数据:RAMFlash 都可以读取和写入数据,RAM 可以实时读写数据,而 Flash 则需要先擦除数据才能写入。

都可以擦写数据:RAMFlash 都可以擦除数据,但擦除的方式不同。RAM 直接将存储单元(可以小到一个 bit)的电荷置零即可擦除,而 Flash 需要将整个存储块(512 B)的数据擦除。

都有读取和写入速度:RAM 的读取和写入速度比 Flash 更快,因为 RAM 是基于电子元件的,而 Flash 是基于闪存技术的。

都有容量限制:RAM 的容量通常较小,一般在MB到几GB之间,而 Flash 的容量可以达到几TB。

都用于存储计算机程序和数据:RAM 主要用于存储运行中的程序和数据,Flash 主要用于存储操作系统、应用程序和用户数据。

都可以被电脑重写、读取:RAMFlash 都可以通过计算机来重写和读取数据,RAM 可以随机读写,而 Flash 只能顺序写入,可以随机读取。

2. 差异点

RAM(Dynamic Random Access Memory)和 NAND Flash 是两种不同类型的存储器件。

工作原理:
DRAM 是一种易失性存储器,它将数据存储在电容中,通过周期性刷新来保持数据的稳定性。需要持续电源供电来维持数据内容。

NAND Flash 是一种非易失性存储器,它利用了电荷在浮栅上的积累和耗散来存储数据。

延迟:RAM 的延迟很小,通常以纳秒(ns)为单位计算。NAND Flash的延迟较大,通常以毫秒(ms)为单位计算。

容量和成本:RAM 的容量相对较小,通常以GB(千兆字节)为单位计算,而 NAND Flash 的容量通常以TB(千兆兆字节)为单位计算。相对而言,RAM 的成本较高,而 NAND Flash 的成本较低。

使用寿命:
RAM 没有擦写次数的限制。
Flash 的数据写入需要先擦除存储单元,而且每个存储单元具有有限的擦写次数,通常在数千到数百万次之间。

使用场景:由于其高速读写和低能耗特性,RAM 适用于需要快速读写和频繁数据传输的应用,如计算机主内存。而 Flash 适用于需要大容量存储和较低功耗的应用,如移动设备存储和固态硬盘。


参考文献

  1. 终于有人说清楚了什么是DRAM、什么是NAND Flash

  2. 在嵌入式系统中,flash和ram的区别和联系是什么


声明
本文仅为学习交流目的。
文中部分文字和图片来源于互联网,列在参考的文献,但可能有遗漏。如有侵权,请告知我删除。

这篇关于RAM 和 Flash 相同点 和 差异点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/722703

相关文章

什么是 Flash Attention

Flash Attention 是 由 Tri Dao 和 Dan Fu 等人在2022年的论文 FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中 提出的, 论文可以从 https://arxiv.org/abs/2205.14135 页面下载,点击 View PDF 就可以下载。 下面我

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

各个地区饮食结构的差异 第九篇

比如原来蛋自质吃太少了 消耗太多 亏空 太多 就会虚 所有的方案要有循证医学证据

新型 RAMBO 侧信道攻击通过 RAM 无线电波泄露数据

内盖夫本·古里安大学的研究人员发现了一种从隔离系统中泄露敏感数据的方法。 引入了一种称为 RAMBO(基于 RAM 的电磁隐蔽通道)的新型攻击技术。 该攻击利用计算机 RAM 产生的电磁辐射,使攻击者能够窃取加密密钥、密码、生物特征数据和文件等信息。 即使在系统与外部网络物理隔离的环境中,这种攻击也能实现。 信息泄露速度达 7.5 kB/分钟 该研究由 Morde

斗转星移 | 三万字总结Kafka各个版本差异

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! Kafka 2.0.0引入了线程协议的变化。通过遵循下面建议的滚动升级计划,您可以保证在升级期间不会出现停机。但是,请在升级之前查看2.0.0中的重大更改。 对于滚动升级: 更新所有代理上的server.properties并

支付宝直付通与微信收付通分账产品:功能差异与适用场景

引言: 在电商和移动支付蓬勃发展的今天,支付宝直付通与微信收付通作为两大主流分账产品,各自拥有独特的功能和适用场景。本文将从功能差异和适用场景两个方面对这两款产品进行比较。 一、功能差异 支付宝直付通:支付宝直付通主要面向平台资金清算,提供支付、结算、营销、退款、分账等一站式服务。其优势在于资金100%可控,且支持合并支付和灵活的结算时间。此外,支付宝直付通还具备数字化营销能力,支持平台前置

通过 Flash 让所有浏览器支持 WebP 格式图像解码

http://www.guao.hk/tag/webp#userconsent# http://www.etherdream.com/WebP/

提高Flash builder编译速度 (转)

提高Flash builder编译速度   2013-04-08 03:14:42|  分类: flash |  标签: |举报 |字号大中小 订阅 我们在开发过程中随着项目的不断壮大,经常会碰到编译速度过慢,IDE崩溃等令人头痛的问题,这里我总结了一下网上别人的经验,对FB进行了3点优化,效果明显  1、把 Build Auto 改成 手动 Build  2

DM8168 关于nand flash的折腾之路

主机平台:ubuntu 12.04  目标平台:TI DM8168 开发套件:*****北京某公司开发板 拿到板子,看了看资源,看了看平台的组成,上网看了看这写博客的评价,之后就开始了折腾之路,还是老方法;首先用厂商给的东西,原封不动的启动,摸索认识一番,TI给的是带开发套件的SD卡,按照 【快速开始QSG】;拨马开关-连线上电,启动。一切ok. 接着安装交叉编译工具,配置host主