什么是指令寄存器?(an instruction register?)

就计算机硬件而言,指令寄存器是计算机或其他设备的中央处理单元(CPU)中的一个元件,用于保存将在CPU的其他部分指示的下一个时钟周期开始时执行的编程指令。CPU的其他元件,如指令解码器,依靠指令寄存器保存该信息,以便对其进行解码、解析并最终执行。对于某些类型的微处理器体系结构,可以有多个指令寄存器,因此可以同时处理多条指令,形成一种称为流水线的流水线逻辑。通常,新指令通过CPU的另一部分(称为程序...

就计算机硬件而言,指令寄存器是计算机或其他设备的中央处理单元(CPU)中的一个元件,用于保存将在CPU的其他部分指示的下一个时钟周期开始时执行的编程指令。CPU的其他元件,如指令解码器,依靠指令寄存器保存该信息,以便对其进行解码、解析并最终执行。对于某些类型的微处理器体系结构,可以有多个指令寄存器,因此可以同时处理多条指令,形成一种称为流水线的流水线逻辑。通常,新指令通过CPU的另一部分(称为程序计数器)发送到指令寄存器,程序计数器的作用非常类似,但在执行指令寄存器所保存的信息时,可以前进到下一条指令。

An instruction register is an element of the central processing unit.

寄存器是微处理器或电路板上的一系列物理开关,可以打开或关闭,使每个开关相当于一个位。当多个开关(也称为锁存器)链接时,它们能够存储二进制数据,如数字,这些数据可以转换为内存地址或指令代码。在CPU中,指令寄存器可以保存正在执行的指令在计算机内存中的地址,或者为了提高效率,它可以保存指令本身。该信息通过另一个称为程序计数器的寄存器传递到寄存器,在大多数情况下,该寄存器在传递当前指令后向前跳到要执行的下一条指令。

寄存器处理的指令类型通常是低级汇编语言命令,最终被翻译成机器码或字节码。这些指令与高级编程语言中的指令明显不同,因为汇编指令在非常小的直接规模上运行。一个例子是一行高级代码,它将两个数字相加并将结果存储在一个变量中,该变量只需要一行高级代码即可表示。编译代码时,可以生成十几条或更多的指令来完成任务,每条指令都很简单,例如在计算机随机存取存储器(RAM)和实用程序寄存器之间洗牌值。

一旦指令被指令寄存器引用,它就会被传递到指令解码器,以便将指令转换为机器代码。对可能包含变量或其他信息的内存位置的引用被解析,并且该信息有时被放置在其他寄存器中。最后,将执行实际指令。在此期间,CPU将递增程序计数器,以指向指令寄存器将保存的下一条指令,以便该过程可以重复,直到整个程序执行完毕。

  • 发表于 2021-12-11 14:21
  • 阅读 ( 170 )
  • 分类:互联网

你可能感兴趣的文章

mips公司(mips)和臂(arm)的区别

...。ARM和MIPS都是基于精简指令集计算(RISC)的,它们都是寄存器寄存器类型。这两个指令集都有32位/64位固定指令大小(地址空间),两个指令集都可以配置为大端和小端。两种体系结构都支持向后兼容。ARM和MIPS的架构都用于智...

  • 发布于 2020-10-29 12:17
  • 阅读 ( 270 )

risc公司(risc)和中钢协(cisc)的区别

...它们是RISC和CISC。RISC和CISC在复杂度、指令和数据格式、寄存器等方面存在差异。RISC有一组简单的指令。因此,程序长度很长。CISC有一组复杂的指令,因此程序长度最小。一条CISC指令可以执行与多条RISC指令相关的等效任务。现...

  • 发布于 2021-06-30 22:18
  • 阅读 ( 347 )

登记(register)和主存储器(main memory)的区别

寄存器和主存的主要区别在于,寄存器是CPU内部的一个小而快速的存储器,它暂时保存数据,而主存是计算机中的一个存储部件,它存储CPU当前使用的数据和程序。 寄存器是CPU中的高速内存位置。它允许CPU暂时存储数据以供处...

  • 发布于 2021-06-30 23:50
  • 阅读 ( 722 )

登记(register)和缓冲器(buffer)的区别

寄存器和缓冲区之间的主要区别在于,寄存器是处理器中的一个临时存储区,允许更快地传输数据,而缓冲区是主存中的一个临时存储区,在使用数据之前保存数据。 寄存器是内置在处理器中的快速内存位置。此外,一台计算...

  • 发布于 2021-07-01 06:11
  • 阅读 ( 1085 )

堆栈指针(stack pointer)和程序计数器(program counter)的区别

堆栈指针和程序计数器的主要区别在于,堆栈指针是一个寄存器,用于存储堆栈中最后一个程序请求的地址,而程序计数器是一个寄存器,用于存储从内存执行的下一条指令的地址。 寄存器是内置在CPU中的小型存储单元。它们...

  • 发布于 2021-07-01 06:52
  • 阅读 ( 628 )

risc(risc)和cisc体系结构(带图表)(cisc architecture (with diagram))的区别

... RISC具有较少的寻址模式,指令集中的大多数指令都具有寄存器到寄存器的寻址模式。它是一个硬接线的编程单元。CISC指令集架构的示例包括system/360、PDP-11、VAX、AMD、摩托罗拉68000和英特尔x86CPU上的台式PC。使用指令的固定长度...

  • 发布于 2021-11-29 18:06
  • 阅读 ( 132 )

什么是控制寄存器?(a control register?)

...的存储空间,允许数据以极快的速度移动。这些位置称为寄存器。计算机上的控制寄存器是一种寄存器,用于控制或改变计算机CPU的基本行为。 ...

  • 发布于 2021-12-10 09:22
  • 阅读 ( 164 )

什么是设备寄存器?(a device register?)

... 设备寄存器是电子设备上的一个可编程区域,它提供程序员可以用来安装和使用操作系统或附加设备的信息。这允许设备相互通信信息,以完成用户分配的任务。例如,一个拥...

  • 发布于 2021-12-10 10:50
  • 阅读 ( 78 )

什么是索引寄存器?(an index register?)

... 在计算机编程和计算机体系结构中,索引寄存器是一个内存区域,通常内置在中央处理器(CPU)中,用作非常快速的计数器,用于单步遍历内存地址或跟踪循环等操作。根据系统架构的类型,索引寄存器可以是其...

  • 发布于 2021-12-11 14:07
  • 阅读 ( 153 )

什么是指令集?(an instruction set?)

指令集或指令集体系结构是计算机处理器可以执行的命令集合。计算机所做的一切,从运行文字处理应用程序到编码视频文件,都可以简化为这些命令的某种组合。程序员...

  • 发布于 2021-12-11 14:22
  • 阅读 ( 109 )
zfvh7739
zfvh7739

0 篇文章

相关推荐