历史上的今天

今天是:2026年03月14日(星期六)

2023年03月14日 | 寄存器,存储器,RAM,ROM有什么区别?

发布者:喜悦的38号 来源: zhihu关键字:寄存器  存储器  RAM  ROM 手机看文章 扫描二维码
随时随地手机看文章

这些都是比较抽象的专业名词了,特别是寄存器,很多人在学单片机的时候对这个一脸懵逼,寄存器到底是个啥玩意?

其实不用很深刻的理解它到底是什么,你只需要知道通过配置寄存器的值,就可以把外设用起来。

我做单片机开发的这10几年,接触寄存器非常多,比如单片机有寄存器,很多外围芯片也有寄存器(EEPROM、FLASH、时钟芯片等),只要你掌握其中一个,其它的都可以触类旁通。

就像密码锁一样,设置正确的密码,锁就会打开,寄存器也是一样,设置正确的值,芯片资源就能为你所用。

下面更加全面地介绍下它们之间的区别:

一、寄存器

在单片机应用上,寄存器(register)通常用于存储程序的运行时状态,例如程序计数器(Program Counter,PC)用于存储下一条将要执行的指令的内存地址。

它还可以用于存储一些临时变量、函数参数、返回值等

那这样做有什么优势呢?

举个例子:

假设你正在做一道复杂的数学题,中间有些计算结果需要暂时存起来。

你可以将这些结果写在纸上,但每次需要使用时,都要去找到对应的纸条,这可能会很耗时。

而如果你将这些中间结果直接写在自己手上,你是不是可以更快找到它们?这样你就可以更快地完成整个数学题。

计算机中,寄存器就像是计算机的“手”,用于暂存中间结果,让程序更快地运行

那人只有两只手,不能记太多数据,寄存器也是一样的,是稀缺资源,容量也很小,且它的数据在断电后就消失了。

寄存器、存储器、RAM和ROM都是计算机系统中常见的术语,它们在计算机的存储系统中都扮演着不同的角色,下面将对它们进行通俗易懂的解释。

二、存储器

我们先来看一张图:

其实RAM和ROM都是属于存储器,RAM代表随机存储器,ROM代表只读存储器

1.RAM

随机存储器(RAM)是计算机存储器的一种,它的特点是数据可以随机存取。

读取和写入速度非常快,但需要不间断的电源供应。

RAM可以被CPU读取和写入数据,且存储器中的数据在断电后会丢失

RAM还分为静态存储(SRAM)和动态存储(DRAM)两种,SRAM比DRAM速度更快,所以价格也更贵。

在单片机应用里面,一般RAM用来存变量、函数参数、返回值等数据,掉电后数据会丢失。

2.ROM

只读存储器(ROM)是一种只能读取数据,不能写入数据的存储器,数据一旦写入之后就无法更改。

ROM存储器中的数据是固化在芯片中的,断电后数据不会丢失。

ROM被用于存储固化的程序和数据,例如BIOS、固件等。

常见的ROM有EPROM、EEPROM、Flash等。

在单片机的应用里,ROM一般用来存储程序,或者一些固化的图片数据。

三、总结

寄存器、存储器、RAM和ROM都是计算机存储系统中的重要部分。

它们的主要区别在于容量、速度、可读写性和数据的持久性等方面。

寄存器的容量最小,速度最快,但数据在断电后会丢失。

存储器容量比寄存器大,读写速度慢,但数据可以持久保存。

RAM可以读写数据,但数据在断电后会丢失;

ROM只能读取数据,数据可以长期保存。

它们的特性不同,在计算机系统中分别扮演不同的角色。

寄存器通常用于存储CPU内部的临时数据和控制指令。

存储器被用来存储计算机程序和数据,包括操作系统、应用软件和用户数据等。

RAM用于存储需要频繁读写的数据,例如程序运行中的变量和缓存等。

而ROM则被用来存储固化的程序和数据,例如BIOS、固件、启动程序等。


关键字:寄存器  存储器  RAM  ROM 引用地址:寄存器,存储器,RAM,ROM有什么区别?

上一篇:单片机选型看哪些参数?单片机选型原则
下一篇:单片机常用的开发软件有哪些?

推荐阅读

2018 年 3月 13 日 — 安森美半导体 (ON Semiconductor,美国纳斯达克上市代号:ON)是领先的汽车图像传感器供应商,针对其受欢迎的的 210 万像素(MP)CMOS图像传感器AR0237推出完全符合AEC-Q100认证的版本,用于新兴的OEM配备的行车记录仪或车前市场车载DVR。 随着越来越多的保险公司推出财务激励计划,消费者对安全摄像机的需求也在不断增加...
华为将于3月26日在巴黎发布华为P30系列手机,现在距正式发布只有不到一个月时间了,相关配置信息的曝光也多了起来。一批来自印尼地区的入网文件曝光了华为P30、华为P30 Pro和华为P30 Lite三款手机的部分信息。  根据曝光的入网文件显示,华为P30内部型号为ELE-L29,使用6/8GB+128GB内存组合,支持最大256GB内存拓展,但华为P30与华为Mate 20...
  振动检测仪(VIB05)是基于微处理器最新设计的机器状态监测仪器,具备有振动检测,轴承状态分析和红外线温度测量功能。其操作简单,自动指示状态报警,非常适合现场设备运行和维护人员监测设备状态,及时发现问题,保证设备正常可靠运行。  基本简介  测振仪也叫测震表振动分析仪或者测震笔,是利用石英晶体和人工极化陶瓷(PZT)的压电效应设计而成。...
去年三月份,比亚迪“刀片电池”的发布让如日中天的三元锂电池遭受暴击,也让不少担心电动车自燃的摇摆消费者坚定了购买信心。时隔一年,搭载磷酸铁锂“刀片电池”的比亚迪汉EV在终端市场持续走红,甚至跟豪华品牌同台竞技;刚刚发布的秦PLUS DM-i也收获颇丰,在终端市场反响强烈。比亚迪“刀片电池”的影响有多大?目前小鹏P7将搭载磷酸铁锂电池的消息传...

史海拾趣

问答坊 | AI 解惑

射频技术RF及其起源

从采购、存储、生产制造、 包装、装卸/搬运、运输、流通加工、配送、销售到服务,都是供应链上环环相扣的业务环节和流程,它们之间是相辅相成又相互制约的。在供应链运作时,企业必须实时地、精确地了解和掌握整个供应链上的商流、物流、信息 ...…

查看全部问答∨

红外遥控MP3小音箱

红外遥控MP3小音箱,遥控板自制,使用锂电池,USB口充电,可以遥控关机、调音量、静音等功能,所有功能既可以用遥控器控制,也可以用音箱上的按键控制,MCU使用at89c2051,音量调节使用美信的数字电位器。 感兴趣联系owlcjy@163.com…

查看全部问答∨

关于SD卡切换驱动程序的编写流程

我昨天问过在PXA270上扩展SDIO接口的问题,其中shuiyan提到了可以使用SD卡切换功能,在不同的SDIO设备之间不断做切换。由于没有做过这个切换的动作,SD卡驱动也是PXA270自带的,没有亲手写过,所以暂时没啥概念,特请shuiyan帮忙说明一下切换的流程 ...…

查看全部问答∨

串口的中断是怎么被映射到9的?

最近做的JZ4730的一个项目,想要修改自己做的PS2驱动的注册表值,参照了本身程序里的串口的程序,有一个地方不清楚 IF BSP_JZ47_UART0 [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Serial]    \"Order\"=dword:0    \"InterfaceT ...…

查看全部问答∨

如何关掉DOS窗口?

我在WINCE OS里写了一个自启动批处理程序,每次CE OS启动后就自动打开CMD DOS执行了该程序,我希望DOS执行这个批处理文件后,自动关掉DOS窗口, 请问如何做? 前提:关掉DOS窗口时不能杀死那个批处理程序,让批处理程序在后台运行。 谢谢!!!…

查看全部问答∨

关于STM32上移植uclinux

关于STM32上移植uclinux看到网上有移植成功的,我也按照官方的文档直接下载了他们提供的烧写文件,我的开发板是ARMFLY(安富莱)的STM32F103ZE-EK 2.0,1M的SRAM,16M NOR Flash,资源上没问题,下载成功后,启动后只一条打印信息:platform Initialis ...…

查看全部问答∨

fatfs移植困惑

在main函数中调用f_open()函数时,返回值为FR_NO_FILESYSTEM的错误,这个怎么修改的,是否需要修改ffconf.h里的宏定义的呢?…

查看全部问答∨

[转]Powerpcb自带特性阻抗计算的方法

Powerpcb自带特性阻抗计算的方法Powerpcb中本身自带有特性阻抗计算的功能。 方法如下: 1、在Setup/Layer definition中把需要定义为地或电源层相应层定义为Cam Plane。 2、并在Layer Thinkness中设置你的层叠的结构(即各层的厚度、板材的介电常 ...…

查看全部问答∨

一个完全用Proteus 8.0编译和测试的基于LM3S301的闪烁灯实验

俺最近想花点时间玩玩LM M3/M4,俺申请到了几块TI的板子,在DK-LM3S8962上试了试 用labview自动生成ARM Cortex M3的代码,从实验结果看还行,那天我把用labview生成的代码 搬移到Proteus8.0上来测试。今天给坛友们分享一个,俺刚刚完全用Proteus ...…

查看全部问答∨
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved