请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

累加器是寄存器吗?寄存器、累加器、暂存器有什么区别?

[复制链接]
vooper 2020-3-24 13:58:38 显示全部楼层 |阅读模式 打印 上一主题 下一主题
140111xhbjvjjzh3hcj77h.jpg 什么是寄存器

寄存器,是集成电路中非常告急的一种存储单元,通常由触发器构成。在集成电路计划中,寄存器可分为电路内部使用的寄存器和充当表里部接口的寄存器这两类。

内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满意电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是此中一种,作为软硬件的接口,为广泛的通用编程用户所熟知。


寄存器的用途





  • 可将寄存器内的数据实验算术及逻辑运算。
  • 存于寄存器内的地点可用来指向内存的某个位置,即寻址。
  • 可以用来读写数据到电脑的周边装备。

140111irttfikskyrueh48.jpg 什么是累加器


在中心处理惩罚器中,累加器 (accumulator) 是一种寄存器,用来储存盘算产生的中心结果。如果没有像累加器如许的寄存器,那么在每次盘算 (加法,乘法,移位等等) 后就必须要把结果写回到 内存,大概立刻就得读返来。然而存取主存的速率是比从算术逻辑单元到有直接路径的累加器存取更慢。


累加器的作用





  • 在运算器中,累加器是专门存放算术或逻辑运算的一个利用数和运算结果的寄存器。能举行加、减、读出、移位、循环移位和求补等利用。是运算器的重要部分。
  • 在中心处理惩罚器CPU中,累加器(accumulator)是一种暂存器,它用来储存盘算所产生的中心结果。如果没有像累加器如许的暂存器,那么在每次盘算(加法,乘法,移位等等)后就必须要把结果写回到内存,然后再读返来。然而存取主内存的速率是比从数学逻辑单元(ALU)到有直接路径的累加器存取更慢。
  • 在汇编语言步调中,累加器 —— AX是一个非常告急的寄存器,但在步调中用它来生存临时数据时,末了将其转存到别的寄存器或内存单元中,以防止在别的指令的实验过程中使此中的数据被修改,从而得到禁绝确的结果,为步调的调试带来不须要的贫苦。
  

140112cp4dby54919pd547.jpg 什么是暂存器


暂存器是用来暂存由数据总线或通用寄存的东西。它是中心处理惩罚器内的此中构成部分。 暂存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、 数据和位址 。 

暂存器结构构成



在中心处理惩罚器的控制部件中,包罗的暂存器有指令暂存器 (IR)和程式计数器 (PC)。在中心处理惩罚器的算术及逻辑部件中,包罗的暂存器有累加器 (ACC)。  在电脑架构里,处理惩罚器中的暂存器是少量且速率快的电脑影象体 ,借由提供快速共同地存取数值来加快电脑程式的实验——范例地说就是在已知时间点所作的之盘算中心的数值。  暂存器是影象体阶层中的最顶端,也是体系利用资料的最快速途径。 暂存器通常都是以他们可以生存的位元数量来估量的。暂存器现在都以暂存器阵列的方式来实作,但是他们也大概使用单独的正反器 、高速的焦点影象体 、 薄膜影象体以及在数种呆板上的其他方式来实作出来。  这个名词通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组更得当的是称他们为“架构暂存器”。 比方, x86指令及界说八个32位元暂存器的聚集,但一个实作x86 指令集的CPU可以包罗比八个更多的暂存器。


暂存器的分类





  • 资料暂存器 —— 用来储存整数数字(参考以下的浮点暂存器)。在某些简朴/旧的CPU,特殊的资料暂存器是累加器 ,作为数学盘算之用。
  • 位址暂存器 —— 持有影象体位址,以及用来存取影象体 。在某些简朴/旧的CPU里,特殊的位址暂存器是索引暂存器 (大概出现一个或多个)。
  • 通用目标暂存器 ( GPR s) —— 可以生存资料或位址两者,也就是说他们是团结资料/位址暂存器的功用。
  • 浮点暂存器 ( FPR s) —— 用来储存浮点数字。
  • 常数暂存器 —— 用来持有唯读的数值(比方0、1、圆周率等等)。
  • 向量暂存器 —— 用来储存由向量处理惩罚器实验SIMD指令所得到的资料。
  • 特殊目标暂存器 —— 储存CPU内部的资料,像是程式计数器 (或称为指令指标),堆叠暂存器、以及状态暂存器 (或称微处理惩罚器状态字组)。
  • 指令暂存器 ( 英语 :instrucTIon register ) —— 储存现在正在被实验的指令
  • 索引暂存器 ( 英语 :Index_register ) —— 是在程式实验实用来更改运算元位址之用。
  

140112zibta9i4ps8hh9aw.jpg 累加器是寄存器吗?

累加器的符号是A,顾名思义,其意思是加,但是其除了能做累加器外,(A)还能做寄存器。对于累加器,有一些特殊的指令是专门针对累加器的,比如在8086中的RL,以及mul等指令,而在51单片机中RL对应的寄存器只能是A,总之A是个很特殊的寄存器,除了能做寄存器还能作累加器。  
140112hv4928ejh4fi592v.jpg 寄存器、累加器、暂存器有什么区别?



  • 寄存器是CPU内部存储单元,即寄存器是CPU的构成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址等。
  • 在CPU内部,累加器 (accumulator) 是一种寄存器,全部数学运算必须通过它举行通报和运算。
  • 提到暂存器要从寄存器与存储器来讲:寄存器是CPU里的存储单元,与CPU离得近,以是CPU在运算时通常都会用寄存器当中转站。存储器是在CPU外部的存储器,比方,RAM、ROM。
  暂存器顾名思义,就是临时存放肯定命目数据寄存器或存储器。比方,目标寄存器和结果寄存器都已有数据,必要第三个数据输入;编程时某一逻辑信号经常多次使用,中心结果必要临时影象。
140112t8ilby8pmewkipdi.jpg 140112n1xz66z0g1so7q7q.jpg
扫码入群
扫码添加管理员微信
参加“电子产物天下”粉丝交换群

↓↓↓↓点击
阅读原文
,检察
更多消息

本文来自极酷区配资门户--www.jikuqu.com收集于网络整理
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告