📜  电脑指令|计算机组织和架构教程

📅  最后修改于: 2020-12-29 10:56:19             🧑  作者: Mango

电脑指令

计算机指令是特定处理器可以理解和执行的一组机器语言指令。计算机根据提供的指令执行任务。

一条指令由称为字段的组组成。这些字段包括:

  • 操作代码(Opcode)字段,用于指定要执行的操作。
  • 地址字段包含操作数的位置,即寄存器或存储器的位置。
  • 模式字段,指定如何定位操作数。

基本计算机具有三种指令代码格式,分别是:

  • 内存-参考说明
  • 注册-参考说明
  • 输入输出指令

内存-参考说明

在“存储器参考”指令中,存储器的12位用于指定地址,一位用于指定寻址模式“ I”。

注册-参考说明

寄存器参考指令由操作码111表示,指令的最左边一位(第15位)为0。

注:指令的操作码(Opcode)指一组定义算术和逻辑运算(例如加,减,乘,移位和补码)的位。

寄存器参考指令指定对AC(累加器)寄存器的操作或测试。

输入输出指令

就像寄存器参考指令一样,输入输出指令不需要对存储器的参考,并且由操作码111识别,指令的最左位为1。其余的12位用于指定输入输出操作或执行的测试的类型。

注意

  • 位置12到14中的三个操作代码位应等于111。否则,该指令是存储器参考类型,并且位置15中的位被视为寻址模式I。
  • 当三个操作代码位等于111时,控制单元将检查位置15的位。如果该位为0,则该指令为寄存器引用类型。否则,该指令为输入输出类型,在位置15处具有位1。

指令集完整性

如果计算机在以下各个类别中包含足够数量的指令,则可以说一组指令是完整的:

  • 算术,逻辑和移位指令
  • 一组用于在内存和处理器寄存器之间来回移动信息的指令。
  • 控制程序的指令以及检查状态的指令。
  • 输入和输出指令

算术,逻辑和移位指令提供用于处理用户可能希望采用的数据类型的计算能力。

大量的二进制信息存储在存储单元中,但是所有计算都在处理器寄存器中完成。因此,一个人必须具备在这两个单元之间移动信息的能力。

程序控制指令(例如分支指令)用于更改程序的执行顺序。

输入和输出指令充当计算机和用户之间的接口。程序和数据必须传输到内存中,并且计算结果必须传输回用户。