寄存器与暂存器的区别为:操作不同、分类不同、方式不同。
一、操作不同
1、寄存器:寄存器用来暂存指令、数据和位址,是有限存贮容量的高速存贮部件。
2、暂存器:暂存器用来暂存由数据总线或通用寄存器送来的操作数,并把它作为另一个操作数。
二、分类不同
1、寄存器:寄存器分为通用寄存器、专用寄存器和控制寄存器。
2、暂存器:暂存器分为指令暂存器 (IR)、程式计数器 (PC)和累加器 (ACC)。
三、方式不同
1、寄存器:寄存器采用串行方式,要使用几个时钟脉冲完成输入或输出操作,工作速度慢,但只需要一根输入或输出数据线,传输线少,适用于远距离传输。
2、暂存器:暂存器采用并行方式,只需一个时钟脉冲就可以完成数据操作,工作速度快,但需要n根输入和输出数据线。
寄存器和暂存器没有区别。
寄存器和暂存器英文名都是register,都是有限存储容量的高速存储部件,都是CPU的组成部分之一,都是用来暂存指令、数据和地址信息。
根据以上内容,寄存器和暂存器指的是同一个概念,两者没有区别。
之所以会有寄存器和暂存器两种名称,应该是相关英文定义进入国内的时候,各学者的理解不同引起的两种翻译,实际上是同一种东西。目前来讲,大部分材料会把register翻译为寄存器。
这也是为什么看资料应该多看英文资料的原因。因为中文资料没有明确的规范的定义,各有各的说法,不太容易理解。
用途不一样。暂存器是用来暂存由数据总线或通用寄存的东西。寄存器基本上有明确的用途。
因为暂存器和寄存器都是从英文翻译过来的,而暂存器和寄存器的英文名是一样的,所以它们是一个东西。
暂存器-介绍
用来暂存由数据总线或通用寄存器送来的操作数,并把它作为另一个操作数。
寄存器定义
寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。
寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个 “8 位元寄存器”或 “32 位元寄存器”。寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。
寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为 “架构寄存器”。
例如,x86 指令及定义八个 32 位元寄存器的集合,但一个实作 x86 指令集的 CPU 可以包含比八个更多的寄存器。
寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。