0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

寄存器,存储器,RAM他们之间有何区别

jf_78858299 来源:无际单片机编程 作者:无际单片机 2023-03-30 14:27 次阅读

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

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

我做单片机开发的这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、固件、启动程序等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43990

    浏览量

    620955
  • 寄存器
    +关注

    关注

    30

    文章

    5042

    浏览量

    117769
  • 计数器
    +关注

    关注

    32

    文章

    2127

    浏览量

    93030
收藏 人收藏

    评论

    相关推荐

    求助 数据存储器 FLASH程序存储器 FLASH数据存储器区别

    数据存储器 FLASH程序存储器 FLASH数据存储器 片内RAM数据存储器16M字节外部数据存储器
    发表于 11-29 09:50

    存储器寄存器

    存储器寄存器区别,详细讲解。。。。。
    发表于 02-12 13:23

    寄存器、内存(内存储器)与外设寄存器

    寄存器:指的是CPU内核里的寄存器,如r0,r1等内存:内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。如
    发表于 03-11 20:11

    为什么块存储器没有Din的原始输出寄存器或核心输出寄存器

    寄存器。我明白他们的角色是什么。但数据表仅为存储器的输出端口提供了这些选项。为什么块存储器没有Din(输入)的原始输出寄存器或核心输出
    发表于 05-25 07:51

    存储器寄存器区别

    一、前言追溯备份寄存器 BKP通用输入输出端口GPIO模拟/数字转换ADC定时TIMx(x=1...8)实时时钟 RTC独立看门狗IWDG窗口看门狗WWDG静态存储器控制FSMCS
    发表于 07-23 07:07

    寄存器存储器区别在哪

    为什么要有系统调用?虚拟存储的作用是什么?为什么虚拟存储可以实现?寄存器存储器区别在哪?
    发表于 09-29 08:22

    寄存器存储器区别是什么?

    寄存器存储器区别是什么?MCS-51单片机具有哪些功能特性应用?
    发表于 11-01 06:59

    存储器与通用寄存器的相关资料下载

    文章目录前言一、 存储器与通用寄存器1. 存储器2. 通用寄存器前言上一章我们曾简单的介绍过计算机中的一些硬件和软件的相关概念,还不熟悉的小伙伴可以点击下面的链接进行预习:[汇编语言]
    发表于 12-13 06:29

    存储器寄存器

    存储器寄存器
    发表于 12-11 23:38 0次下载

    闪存存储器寄存器吗?_寄存器存储器区别

    闪存存储器寄存器吗? 很明显不是 ,一个属于储存器,一个是寄存器。那么寄存器存储器有什么区别
    发表于 10-11 17:12 1.2w次阅读

    寄存器存储器区别

    存储器范围最大,它几乎涵盖了所有关于存储的范畴。寄存器,内存,都是存储器里面的一种。凡是有存储能力的硬件,都可以称之为
    发表于 07-22 09:11 1.4w次阅读

    寄存器存储器区别

    寄存器存储器的性质不同,二者从字面意思就可以理解到一个是寄存,一个是存储。那么他们的具体的原理是存储器
    的头像 发表于 02-13 09:58 3017次阅读
    <b class='flag-5'>寄存器</b>和<b class='flag-5'>存储器</b>的<b class='flag-5'>区别</b>

    cpu寄存器存储器区别

    cpu寄存器存储器区别 寄存器存在于CPU中,速度很快,数目有限;存储器是内存,速度稍慢,但数量很大。
    发表于 03-21 15:12 957次阅读

    单片机寄存器存储器哪个好

    呢?接下来泰浩微就为大家进行简单的讲解。 单片机的寄存器可以分为哪几种 一、什么叫单片机寄存器 1、单片机寄存器就是单片机片内存储器(片内RAM
    发表于 03-21 15:18 407次阅读

    计算机寄存器存储器

    计算机寄存器存储器 一般意义上理解,寄存器是CPU里的存储单元,与CPU离得近,所以CPU在运算时通常都会用寄存器当中转站。
    发表于 03-21 15:22 1434次阅读