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、固件、启动程序等。

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

    关注

    6035

    文章

    44554

    浏览量

    634651
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120230
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94477
收藏 人收藏

    评论

    相关推荐

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

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

    寄存器存储器区别在哪

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

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

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

    存储器寄存器

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

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

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

    存储器寄存器区别

    存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右。内存和寄存器就是为了解决存储器读写速度慢而产生
    发表于 10-30 09:58 1.2w次阅读

    如何将PIC单片机的数据存储器RAM当作寄存器来使用

    PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O寄存器、通用
    发表于 03-11 14:59 3490次阅读
    如何将PIC单片机的数据<b class='flag-5'>存储器</b><b class='flag-5'>RAM</b>当作<b class='flag-5'>寄存器</b>来使用

    寄存器存储器区别

    存储器范围最大,它几乎涵盖了所有关于存储的范畴。寄存器,内存,都是存储器里面的一种。凡是存储
    发表于 07-22 09:11 1.5w次阅读

    如何将PIC单片机的数据存储器RAM作为寄存器使用

    PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O寄存器、通用
    发表于 08-13 15:05 2761次阅读

    寄存器存储器区别

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

    cpu寄存器存储器区别

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

    计算机寄存器存储器

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

    寄存器存储器如何区分

    寄存器是计算机硬件中最快、最小、最常用的存储器。它是CPU内部的存储器,通常作为指令和数据的存储和暂存空间。在CPU中,寄存器直接与算术逻辑
    的头像 发表于 04-09 18:43 1.5w次阅读

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

    中央处理CPU是单片机的核心,主要用来解译单片机指令以及处理计算机数据,内部结构大致可以分为控制单元、逻辑运算单元和存储单元三个部分,存储器寄存器在计算机中起着不可或缺的作用。首先
    的头像 发表于 03-14 15:40 4119次阅读
    什么是<b class='flag-5'>寄存器</b>和<b class='flag-5'>存储器</b>?<b class='flag-5'>寄存器</b>与<b class='flag-5'>存储器</b><b class='flag-5'>有</b><b class='flag-5'>何</b><b class='flag-5'>区别</b>?

    存储器寄存器区别

    存储数据和指令。两者在功能、结构、性能以及应用上都有着显著的区别。本文将对存储器寄存器区别进行详细的探讨和分析。
    的头像 发表于 05-12 16:55 2101次阅读