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

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

3天内不再提示

简单区分寄存器、存储器、RAM、ROM

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

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

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

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

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

    关注

    6026

    文章

    44458

    浏览量

    631107
  • 寄存器
    +关注

    关注

    31

    文章

    5274

    浏览量

    119671
  • FlaSh
    +关注

    关注

    10

    文章

    1610

    浏览量

    147578
  • ROM
    ROM
    +关注

    关注

    4

    文章

    549

    浏览量

    85586
收藏 人收藏

    评论

    相关推荐

    单片机的存储器寄存器

    单片机的存储器有程序存储器ROM与数据存储器RAM两种。 这两种存储器在使用上是严格
    发表于 06-29 17:09 2098次阅读

    存储器寄存器

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

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

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

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

    PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O
    发表于 03-11 14:59 3413次阅读
    如何将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 2647次阅读

    如何区分各种存储器ROMRAM、FLASH)

    相信有很多人都对计算机里的各种存储器ROMRAM、FLASH 等等)傻傻分不清,就会存在,内存条是 dram 还是 nand?nand flash 和 nor flash 的区别又是什么?程序
    的头像 发表于 12-17 14:56 1.1w次阅读

    51单片机——存储器

    本文主要对存储器结构进行介绍,然后对片内外ROM(程序存储器)和片内外RAM(数据存储器)进行介绍,最后详细的介绍了8051的片内
    发表于 11-17 17:36 1次下载
    51单片机——<b class='flag-5'>存储器</b>

    寄存器存储器的区别

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

    计算机寄存器存储器

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

    寄存器存储器如何区分

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

    ROMRAM的主要区别 存储器rom的功能是什么

    ROM存储的数据在断电后依然存在,不会丢失,因此也被称为非易失性存储器。而RAM是易失性存储器,当断电时,其中的数据将会丢失。
    发表于 06-20 16:38 3381次阅读

    存储器寄存器的区别

    在计算机系统中,存储器寄存器是两个至关重要的组成部分,它们各自承担着不同的功能和角色。存储器用于存放程序和数据,是计算机系统的记忆设备;而寄存器则是CPU(中央处理
    的头像 发表于 05-12 16:55 1595次阅读

    外部存储器ROM还是RAM

    RAM(随机存取存储器)和ROM(只读存储器)有所不同,下面我们将介绍这三者的区别和特点。 1. RAM(随机存取
    的头像 发表于 08-06 09:13 743次阅读

    ram存储器rom存储器的区别是什么

    定义: RAM(Random Access Memory):随机存取存储器,是一种易失性存储器,主要用于计算机和其他设备的临时存储ROM
    的头像 发表于 08-06 09:17 481次阅读