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

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

3天内不再提示

什么是寄存器和存储器?寄存器与存储器有何区别?

沐渥科技 2023-03-14 15:40 次阅读

中央处理器CPU单片机的核心,主要用来解译单片机指令以及处理计算机数据,内部结构大致可以分为控制单元、逻辑运算单元和存储单元三个部分,存储器和寄存器在计算机中起着不可或缺的作用。
首先带大家了解CPU的工作流程,一般分为获取指令-指令译码-执行指令-获取数据-写回数据五个阶段。首先将内存中的指令读取到CPU寄存器中;在获取指令后进入指令译码阶段,译码器对指令分析,获取指令类别和操作方法;译码结束后完成指令下的各种操作;然后根据地址码从主存中读取数据进行运算;最后将运行的数据写回到内部的寄存器中,便于之后的指令存取。
那么什么是寄存器和存储器呢?寄存器是CPU的组成部分,又称缓存,可以用来暂存指令或数据、位址,是由具有存储功能的触发器组合起来的,有了寄存器CPU才能高效运行;存储器是指有存储能力的硬件,用来存储数据和程序,各种文档、音像资料也是保存在存储器当中。
存储器又分为ROM只读存储器和RAM随机存储器两种,ROM性能稳定在掉电后仍能保持数据,用来存储计算机需要的指令;而RAM用来和cpu交换数据,性能不太稳定,掉电后数据会丢失。

poYBAGQQFceAJfhXAADk82E2W7g835.png


寄存器和存储器的区别:
1、从字面意思上看,一个是用来寄存,一个是用来存储。寄存器是暂时的存数据来执行数据执行算术及逻辑运算操作;存储器是从CPU当中获取一部分空间用来存储数据和一些计算机操作指令。
2、寄存器可用来指向内存的某个位置也可以读写数据到电脑的周边设备;而存储器只能存放指令和数据,并由CPU直接随机存取。
3、寄存器的读写速度比存储器快,由于寄存器的容量有限,一般将需要操作的数据放在存储器中,而存储器中的数据是必须要放在寄存器中才能操作的。
4、存储器一般在CPU外,指的是硬盘、U盘等的设备,容量大但速度慢;寄存器存在于cpu中,速度快,价格偏贵。使用寄存器可以缩短长度、节省存储空间,提高指令执行速度。
随着CPU性能的提高和运行速度的加快,系统中各组成部分成了其发展的关键,存储器和寄存器的存在促进了信息交互,保证系统功能的稳健性和程序的执行效率。

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

    关注

    30

    文章

    5036

    浏览量

    117762
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162003
收藏 人收藏

    评论

    相关推荐

    关于AD2S1210速度寄存器存储值的疑问求解

    手册上说速度寄存器的值以16进制的补码形式存储,以我的理解, 16进制,速度为-125 rps 时,原码为 0xFFFF,其存入速度寄存器的值应该为 0x8001;同理, 10进制,速度为-2500 rps 时,原码为 0x3F
    发表于 03-06 07:46

    CPU的6个主要寄存器

    CPU寄存器是中央处理器内的组成部分,是有限存贮容量的高速存贮部件。寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器
    的头像 发表于 02-03 15:15 1140次阅读

    如何使用SCR XRAM作为程序存储器和数据存储器

    1) 允许一个物理内存(即 XRAM) 可同时作为程序存储器和数据存储器进行访问 如何使用 SCR XRAM 作为程序存储器和数据存储器。 1) 用于
    发表于 01-30 08:18

    xmc7100 DMA为什么没有将ADC数据寄存器值传送到存储器缓冲区?

    我使用的是 xmc7100 芯片,为什么 DMA 没有将 ADC 数据寄存器值传送到存储器缓冲区?
    发表于 01-29 08:33

    移位寄存器的工作原理 移位寄存器左移和右移怎么算

    移位寄存器是一种用于在数字电路中实现数据移位操作的基本电路元件。它由多个触发器以及相关控制电路组成,具有存储、接受和移动数据的功能。移位寄存器可以分为两种类型:串行移位寄存器和并行移位
    的头像 发表于 01-18 10:52 1635次阅读

    labview移位寄存器如何清零

    LabVIEW中的移位寄存器(Shift Register)是一种用于存储和移动数据的功能性块。它类似于传统计算机中的寄存器,可以用于在循环中保留变量的状态。但与传统寄存器不同的是,移
    的头像 发表于 01-05 13:49 801次阅读

    请问AENERGY、 RAENERGY、VAENERGY这几个寄存器到底功率寄存器还是能量寄存器

    反复看了几次datasheet ,现在都不明白AENERGY、 RAENERGY、VAENERGY 这几个寄存器是功率寄存器还是能量寄存器了。 Datasheet中: AENERGY
    发表于 12-27 07:16

    AD5272的50 -tp存储器怎么读取?

    如果按照资料里的:0x1419 0x0000 准备从存储器位置0x19读取数据。 0x2000 0x0100 准备从控制寄存器读取数据。SDO输出16位字,其中最后10位包含存储器位置0x19的内容
    发表于 12-06 06:04

    移位寄存器和译码什么区别?是不是功能差不多?

    移位寄存器和译码什么区别,是不是功能差不多​
    发表于 11-03 07:28

    CPSR寄存器和APSR寄存器的组成

    程序状态寄存器的作用就是反映处理器的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序状态寄存器的模式位来改变处理器的运行模式,或者我们可以设置程序状态
    的头像 发表于 10-20 11:38 1815次阅读
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的组成

    寄存器是什么?怎么操作寄存器点亮LED灯?

    寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两
    的头像 发表于 07-21 16:59 2981次阅读
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>点亮LED灯?

    寄存器是什么 掌握使用寄存器做设计需要注意的事项

    既然RTL是以寄存器行为为基础,那么就必须先了解寄存器是什么,并且掌握使用寄存器做设计需要注意的事项。
    的头像 发表于 07-13 15:38 884次阅读
    <b class='flag-5'>寄存器</b>是什么 掌握使用<b class='flag-5'>寄存器</b>做设计需要注意的事项

    寄存器模型Register Model学习笔记

    UVM的寄存器模型是一组高级抽象的类,用来对DUT中具有地址映射的寄存器存储器进行建模。
    的头像 发表于 07-11 09:20 762次阅读
    <b class='flag-5'>寄存器</b>模型Register Model学习笔记

    详解PIC系列单片机数据存储器转换寄存器的指令

    A/D转换寄存器 这里摘录一段笔者从网上下载的用PIC16F877单片机芯片(带Flash存储器的)完成有关A/D转换的源程序部分指令,并用它说明有关A/D转换寄存器在指令中的用法。
    的头像 发表于 06-25 13:42 665次阅读

    RA6快速设计指南 [3] 选项设置存储器,时钟电路(1)

    不同的内存占用和分布,有关寄存器的详细介绍,请参见《硬件用户手册》中的“选项设置存储器”一章。 闪存选项寄存器在代码闪存映射中占用一定空间。尽管寄存器位于RA MCU上保留闪存的一部分
    的头像 发表于 06-08 17:00 458次阅读
    RA6快速设计指南 [3] 选项设置<b class='flag-5'>存储器</b>,时钟电路(1)