寄存器的分类及作用

旭日初扬 旭日初扬     2022-10-20     531

关键词:

目录

一、存储器与寄存器

1.1、存储器

1.2、寄存器

二、扩展

2.1、CPU 

2.1.1、控制单元

2.1.2、运算单元

2.1.3、存储单元

三、存储器的分类

3.1、按存储介质分类

3.2、按存储方式分类

3.3、安读写功能分类

3.4、按信息保存性质分类

3.5、按用途分类



一、存储器与寄存器

1.1、存储器

  • 存储器在cpu外、一般指硬盘、u盘,切断电源仍可以保存资料的设备。
  • 特点:容量大。
  • 缺点:读写速度慢。

1.2、寄存器

  • 寄存器是中央处理器内的组成部份。它跟CPU有关。
  • 内存和寄存器是为了解决存储器读写速度而产生的多级存储机制。
  • 寄存器亦称缓存,一般是指由基本触发器结构衍生出来的D触发,一般是一些与非门构成的结构,一般整合在CPU内,其读写速度更CPU的运行速度基本匹配。由于其性能优越,所以价格昂贵。一般好的CPU也就只有几MB的2级缓存,1级缓存更小。
  • 不同的寄存器有不同的作用,如通用寄存器(GR)可以存放操作数、操作数的地址或中间结构;指令寄存器(IR)用以存放当前正在执行的指令。

二、扩展

2.1、CPU 

  • 中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。
  • CPU的根本任务就是执行指令,对计算机来说最终都是一串由"0"和"1"组成的序列。CPU从逻辑上可以划分为3个模块。即控制单元、运算单元和存储单元、此三部分由cpu内部总线连接起来。

2.1.1、控制单元

  • 控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,对协调整个电脑有序工作极为重要。
  • 它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。
  • 操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。

2.1.2、运算单元

是运算器的核心。可以执行算术运算(包括加减乘数等基本运算及其附加运算)和逻辑运算(包括移位、逻辑测试或两个值比较)。相对控制单元而言,运算器接受控制单元的命令而进行动作,即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的,所以它是执行部件。

2.1.3、存储单元

  • 包括CPU片内缓存和寄存器组,是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。
  • 采用寄存器,可以减少CPU访问内存的次数,从而提高了CPU的工作速度。
  • 但因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。寄存器组可分为专用寄存器通用寄存器。专用寄存器的作用是固定的,分别寄存相应的数据。
  • 而通用寄存器用途广泛并可由程序员规定其用途,通用寄存器的数目因微处理器而异。

三、存储器的分类

3.1、按存储介质分类

  • 半导体存储器:用半导体器件组成的存储器(约20世纪70年代出现)。
  • 磁表面存储器:用磁性材料做的存储器(约20世纪50代出现)。

3.2、按存储方式分类

  • 随机存储器:任何存储单元的内容度可以被随机存储,且存储时间和存储单元的物理未知无关
  • 顺序存储器:只能按某种存储顺序来存取、存取时间和存储单元的物理未知有关。

3.3、安读写功能分类

  • 只读存储器(ROM):存储的内容是固定不变的,只能读出而不能写入的半导体存储器。
  • 随机读写存储器(RAM):能读能写的存储器。

3.4、按信息保存性质分类

  • 非永久记忆的存储器:断电信息消失的存储器。
  • 永久记忆的存储器:断电后信息保存的存储器。

3.5、按用途分类

  • 主存储器:主存储器内存存放计算机运行期间的大量程序和数据存取速度较快,存储容量不大。
  • 外存储器:外存存放系统程序和大型数据文件及数据库存储容量大、成本低。
  • 高速缓冲存储器:高速缓冲存储器Cache高速存取指令和数据存储速度快,但存储量小。

c语言函数的运用及调用

...局部变量,在函数调用时为了提高效率,可以寄存在CPU的寄存器中。  extern可以声明局部变量,扩展程序文件中的作用域。 查看详情

mysql约束的分类作用及用法(代码片段)

 MySQL性能强劲,是目前使用最广泛的数据库之一,以 MySQL为学习原型也方便之后掌握其他数据库,下面就给大家全面讲解下MySQL8.0的新特性,从零基础到高阶一站式学习,结合实际案例让大家有所收获!... 查看详情

volatile的作用及原理

...计数器来记录指令地址  指令执行,内存中的数据放入寄存器,ALU运算单元计算,计算完成后返回到寄存器,然后写入到内存3.线程可见性    可见性多个线程访问同一个共享变量时,其中一个线程对这个共享变量值的修改,其... 查看详情

电感的分类及命名方法

电感的分类及命名方法电感线圈是由导线一圈靠一圈地绕在绝缘管上,导线彼此互相绝缘,而绝缘管可以是空心的,也可以包含铁芯或磁粉芯,简称电感。用L表示,单位有亨利(H)、毫亨利(mH)、微亨利(uH),1H=10^3mH=10^6uH。能产生... 查看详情

通用寄存器起啥作用?

通用寄存器通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。参考技术A通用寄存器属于运算器,控制器中的程序计数器pc会对每部程序自动加1,而通用寄... 查看详情

arm指令分类及其寻址方式

...ll;跳转指令;  •数据处理指令;  •程序状态寄存器(PSR)传输指令;  •load/store指令;  •协处理器指令;  •异常中断产生指令; 二、ARM指令的一般编码格式ARM指令字长为固定的32位。一条典型... 查看详情

目标检测算法的历史及分类

...域的算法和历史做个梳理。方便后续研究。  按照时间分类,可以把该算法分成两类:传统算法和CCN算法。 传统算法:级联分类器框架:Haar/LBP/积分HOG/ACFfeature+Adaboost级联分类器最先由PaulViolaandMichaelJ. 查看详情

c语言类型修饰符及内存

...布1、autointa;默认在内存 2、registerinta;限制变量定义在寄存器上的修饰符编译器会尽量安排CPU的寄存器去存放这个a,如果寄存器不足,a还是放在内存中取地址符号&对a不起作用 3、st 查看详情

2017.03.10——作业

...-》操作系统-》硬件: cpu-》内存-》磁盘: cpu与寄存器,内核态与用户态及如何切换:寄存器存在于CPU,寄存器是为了加速CPU的运行速度!用户态的软件不能操作硬件,通过系统调用可以实现用户态到内核态之间的转换... 查看详情

光纤跳线结构及分类介绍

...天光通信(ETU-LINK)带大家了解光纤跳线的结构及分类。光纤跳线(FiberOpticPatchCables)是 查看详情

寄存器有啥作用

寄存器的主要作用是用来暂时存放参与运算的数据和运算结果,具有接收数据、存放数据和输出数据的功能。寄存器拥有非常高的读写速度,在寄存器之间的数据传送非常快。一个触发器司以存放一位二进制代码,若要存放N位... 查看详情

段寄存器有啥作用

段寄存器里放的是地址还是数据还是其他的东西,能具体跟我讲下吗1,代码段寄存器CS:存放当前正在运行的程序代码所在段的段基值,表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提... 查看详情

tcp/ip及子网分类

一、TCP/IP协议1、TCP/IP通信协议是目前最完整、最被广泛支持的通信协议,它可以让不同网络架构、不同操作系统的计算机之间通信,是Internet的标准通信协议2、主机与主机之间通信三个要素IP地址(IPaddress)子网掩码(subnetmask... 查看详情

74ls164的原理及接口特性是啥?

74LS164,是:串入并出移位寄存器。164的DSA和DSB端是输入信号的。CLK是输入移位脉冲的。MR是用来清零的,一般接一个22K电阻再接+5V。输出端,可以接上LED,也可以用共阳极数码管。Q0~Q7接一个1K电阻后分别连到LED的a~dp端。在DSA和C... 查看详情

接口的基本组成及它的功能

...口是电子电路,通常是IC芯片或接口板,其内有若干专用寄存器和相应的控制逻辑电路构成。  接口电路有以下功能作用:  1、设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由一些寄存器或RAM芯片... 查看详情

寄存器是啥有啥作用

1.寄存器的含义寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算... 查看详情

java编程进阶常量变量及作用域(代码片段)

...通】文章目录1.常量2.变量2.1变量声明和初始化2.2变量的分类和作用域1.常量常量的概念不难理解,它的值就是字面显示的值,其本身不会发生变化。常量的示例://数值型123//字符常量\'a\'//逻辑常量值 查看详情

技术向|cpu的指令分类

...CPU的指令一般有以下3种: 从内存加载值(LoadValues)到寄存器的指令和从寄存器存储(Store)到内存的指令。操作存储在寄存上面值的指令。 操作两个寄存器的Add,Subtract,Multiply,Divide按位级(bitwise)操作的and,or,xor数学函数cos,sin取... 查看详情