电子设备内幕:RAM和ROM小百科
大家好,我是知微。
在智能手机出现之前,大家对RAM和ROM这两个词都没什么概念。如今很多手机在宣传的时候,都会标明有多大的RAM(运行内存)和ROM(存储空间),因为这在很大程度上影响手机的使用流畅度和使用寿命。
其实,RAM和ROM也有很多种,本文将详细介绍不同类型RAM和ROM,以及它们的使用场景。
RAM(易失性存储器)
早期的RAM是一种易失性存储器,它可以随机读取和写入数据。在这个阶段,RAM是一种相对易失的存储,通常在电源断开时会失去存储的数据。
现代RAM仍然是易失性存储器,但有了更快的速度和更高的密度。在计算机系统中,RAM用于临时存储正在运行的程序和数据。
1. SRAM(静态随机存储器)
SRAM是一种高速缓存存储器,以其快速的读写速度和相对较低的功耗而闻名。它由触发器电路构成,能够在不断电的情况下保持存储数据。
SRAM芯片通常用于高速缓存(如CPU和GPU中的L1/L2缓存),因为它们具有快速读写能力和不需要刷新的特性。由于每个SRAM存储单元需要6个晶体管,因此其集成度较低,存储容量有限,通常在几MB到几十MB之间。
2. DRAM(动态随机存储器)
- DRAM是一种常见的内存类型,以其高密度和相对低廉的价格而受欢迎。它的存储单元是由一个电容和一个晶体管组成,需要定期刷新以保持数据。虽然DRAM的读写速度较慢,但在系统内存方面表现出色。
3. SDRAM(同步动态随机访问存储器)
- SDRAM是同步性存储器,它的操作是与系统时钟同步的。相对于早期的DRAM(动态随机访问存储器)来说,提供了更高的数据传输速度。它通常具有较低的延迟,适用于需要快速读写的应用场景。
4. DDR SDRAM(双倍数据速率同步动态随机访问存储器)
- DDR SDRAM是SDRAM的一种升级版本,数据传输速率是SDRAM的两倍,提高内存带宽。 DDR SDRAM有不同的版本,如DDR2、DDR3、DDR4等,每个版本都提供了更高的频率和更好的性能。
ROM(非易失性存储器)
最初,ROM是一种只读存储器,一旦数据被写入,通常就不能被随意擦除或修改。
随着技术的进步,现代计算机系统中的“ROM”通常指的是非易失性存储器,但不再严格限制为只读。闪存技术,如NAND Flash和NOR Flash,允许多次擦除和重写数据。因此,现代的“ROM”更灵活,可以用于存储可更新的固件和操作系统。
1. Mask ROM(掩模只读存储器)
Mask ROM是一种固化数据的只读存储器,其内容在制造时由芯片制造商预设。由于其固定性,无法被用户修改,通常用于存储固件和基本的系统软件。
这就好比你买了一本精装书,里面的文字是印刷好的,你无法修改,但可以随时阅读。
2. PROM(可编程只读存储器)
PROM允许用户一次性编程,通过烧录数据来定制存储内容。一旦编程完成,数据将永久存储在其中。PROM在一些应用中提供了更大的灵活性。
举个例子:你可以把PROM想象成一张贴在冰箱上的备忘录,你用水彩笔写上“买牛奶”后,就不能擦掉或改变了。
3. EPROM(可擦写可编程只读存储器)
EPROM具有擦写功能,擦除操作需要使用紫外线,然后重新编程。尽管这种过程有一定的繁琐性,但EPOM在一些特殊应用中仍然有其独特的价值。
EPROM常用于嵌入式系统中,用于存储固件或引导程序。
4. EEPROM(电可擦写可编程只读存储器)
EEPROM不需要紫外线,通过电信号就能实现擦写操作。这使得EEPROM更加灵活,可在系统运行时进行修改。它常用于存储配置信息和小规模的数据。
EEPROM就像一个可以反复擦写的小本子,你可以在上面写东西,需要修改时再擦掉重新写。
5. Flash存储器
Flash存储器结合了高密度和可擦写的优势,广泛应用于移动设备、存储卡和固态硬盘等领域。它以块的形式擦除,相对于EEPROM而言,Flash存储器的擦写速度更快。Flash又分为NAND Flash和NOR Flash,以下是对NAND Flash和NOR Flash的详细介绍:
NAND Flash
NAND Flash以块(Block)的形式组织数据,每个块包含多个页面(Page),而每个页面包含多个字节。数据是以页为单位进行读写和擦除。NAND Flash的寿命较长,但其擦写次数有限,因此适用于需要大容量、高速度、相对较低擦写次数的应用场景
常用于大容量、高性能的存储需求,例如固态硬盘(SSD)、USB驱动器、SD卡、eMMC等。
NOR Flash
NOR Flash以字节为单位进行寻址,具有直接访问任意字节的能力,不需要通过块擦除。这使得它更适用于随机读取。NOR Flash的寿命通常较长,适用于需要频繁擦写和相对较低容量的应用。
常用于嵌入式系统、固件存储、引导代码等场景。
欢迎各位 点赞 收藏 评论,如有错误请留言指正,非常感谢!
电子设备内幕:RAM和ROM小百科的更多相关文章
- RAM和ROM总结
RAM和ROM总结 一.在解释之前先备注一些缩写的全称便于记忆: 1.EPROM:(Electrically Programmable Read-Only-Memory)电可编程序只读存储器 2.EE ...
- 引用 RAM和ROM和Flash ROM的区别
用 饿狼 的 RAM和ROM和Flash ROM的区别 RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的.它在任何时候都可以读 ...
- 一文搞懂RAM、ROM、SDRAM、DRAM、DDR、flash等存储介质
一文搞懂RAM.ROM.SDRAM.DRAM.DDR.flash等存储介质 存储介质基本分类:ROM和RAM RAM:随机访问存储器(Random Access Memory),易失性.是与CPU直接 ...
- RAM和ROM
RAM:随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器.[1]它可以随时读写(刷新时除外,见下文),而且速度很快,通常作为 ...
- 内存(RAM或ROM)和FLASH存储的真正区别总结
转载自:http://blog.csdn.net/liangkaiyang/article/details/59556531.什么是内存 什么是内存呢?在计算机的组成结构中,有一个很重要的部分 ...
- RAM和ROM的区别
区别如下: 1.概念 RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序.ROM(Read-Only Memory)即 ...
- RAM与ROM
随着对计算机行业的深入了解,很多人开始听到一些RAM和ROM的讨论话题,之前我也不是很清楚,也不知道他和电脑的内存有什么联系.下面就让我们一起来学习一下这个吧. 首先RAM和ROM是什么 RAM和RO ...
- 统计Codec RAM和ROM方法
有二种方法,你试一下这个也是我2010-03-29工作日志 2010-03-29: 1) How to accurately get the program memory/Data RAM/ ...
- 关于RAM与ROM的区别与理解
随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存).它可以随时读写,而且速度很快,通常作为操作系统或其他正在运 ...
- RAM、ROM和fFLASH相关概念整理
一:ROM ROM:Read Only Memory.只读存储器 是一种半导体内存,又叫做非挥发性内存.其特性是一旦数据被存储就无法再将之改变或删除.存储的数据不会因为电源关闭而消失. 二: ...
随机推荐
- Ant Design Vue表单验证失败
表单验证遇见的坑 01 如果你受控数据是这样写的话 const formState= reactive({ youForm:{ youNaNe:'', useSlectValue: '001', da ...
- js 闭包详解一
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于Javascript初学者应该是很有用的. 一.变量的作用域 要理解 ...
- C#不显示小数点0部分
c#去掉小数点后的无效0 ,保留指定位数的小数,比如10.0显示成10,小数部分会四舍五入 float value = 0.0500f; value.ToString("0.##" ...
- 从嘉手札<2023-10-16>
一.商君书 1)更法 商鞅和甘龙.杜挚同秦孝公商量变法. 后两者认为变法会动移已有的社会结构,"圣人不易民而教,知者不变法而治""法古无过,循礼无邪" 但商鞅( ...
- 基于AvaloniaUI开发跨平台.NET三维应用:环境搭建
本文介绍在Vistual Studio 2022中使用Avalonia和集成AnyCAD AvaloniaUI三维控件的的过程. 目录 0 初始化环境 1 创建项目 2 集成AnyCAD Avalon ...
- Git企业开发控制理论和实操-从入门到深入(一)|为什么需要Git|Git的安装
前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总https://blog.cs ...
- CH59X/CH58X/CH57X 片上flash的使用
以CH592F为例:在使用时先看手册对code和data区的划分 一.DataFlash的读写的操作 先看几个操作dataflash的API(读擦写): /** * @brief read Data- ...
- .NET Avalonia开源、免费的桌面UI库 - SukiUI
前言 今天分享一款.NET Avalonia基于MIT License协议开源.免费的桌面UI库:SukiUI. Avalonia介绍 Avalonia是一个强大的框架,使开发人员能够使用.NET创建 ...
- Python Print 显示颜色
1.顺序:显示方式,前景颜色,背景颜色 2.顺序非固定,但尽量按默认书写方式 3.也可以在input中输出使用 4.格式: print('\033[显示方式:前景颜色:背景颜色m .......... ...
- C语言中,指针变量的坑
先看一个初始化带头结点单链表的例子,LNode是结点变量,LinkList是结点指针变量,等同于LNode* typedef struct LNode{ // 定义单链表节点类型 int data; ...