首页 > 编程知识 正文

计算机组成原理微指令,计算机组成原理考研重点

时间:2023-05-06 09:11:41 阅读:132357 作者:4259

起航教育小编为大家整理了《2021研究生:计算机组成原理知识点指令格式》的相关内容。 我希望对大家有帮助。 祝大家考上自己理想的大学

命令格式

1 .命令的基本格式

计算机通过执行指令处理各种数据。 为了说明数据的来源、操作结果的去向以及所执行的操作,命令必须包含以下信息:

(1)操作码具体说明了操作的性质和功能。

)2)操作数的地址。

(3)操作结果存储位置。

(4)以下命令的地址:

从上述分析可以看出,一个指令实际上包含操作码和地址码两种信息。

操作码用于表示指令将要完成的操作(例如,加法、减法、乘法、除法、数据传输等),并且其长度取决于指令系统中的指令的数目。

地址码用于描述该指令的操作对象,直接给出操作数,以及表示操作数的存储器地址或寄存器地址,即寄存器名称。

2 .定长操作码指令格式

1 )零地址指令

OPCODE——操作码

指令只有操作码,没有操作数或没有操作数地址。 此命令有两种可能性。

)1)完全不需要空操作指令、停止指令等操作数。

)2)所需的操作数为默认值。 正如堆栈结构计算机的运算指令一样,所需的操作数默认位于堆栈中,由堆栈指针SP隐式显示,操作结果仍然返回到堆栈中。 此外,如Intel 8086中的字符串处理指令所示,源操作数和目标操作数分别默认为由源索引寄存器SI和目标寄存器DI指定的存储单元。

2 )地址指令

OPCODE——操作码

A——操作数的内存地址或寄存器名称

命令中只提供了一个地址,该地址是操作数的地址,也是操作结果的存储地址。 所有单个操作数指令(如加1、减1、移位等)都采用此格式,对该地址指定的操作数执行相应操作的结果将保存在该地址中。

字长较短的微机,如早期的Z80、Intel8080、MC6800等,大多数算术逻辑指令也采用这种形式。 第一个源操作数由地址代码a给出,第二个源操作数位于默认寄存器中,运算结果将替换为原始寄存器的内容。 该寄存器通常被称为累加器。

3 )二号命令

OPCODE——操作码

A1——第一个源操作数的内存地址或寄存器地址。

a第A2——个源操作数和存储操作结果的存储器地址或寄存器地址。

这是最常见的指令格式,两个地址表示两个源操作数的地址,一个是存储结果的目标地址。 对两个源操作数进行操作码规定的操作后,将结果保存到目的地地址,在本例中为A2指定的地址

4 ) 3地址指令

OPCODE——操作码

A1——第一个源操作数的内存地址或寄存器地址

a第A2——个源操作数的存储器地址或寄存器地址

A3——操作结果的存储器地址或寄存器地址

该操作对A1、A2中指出的两个源操作数进行操作码(OPCODE )中指定的操作,并将结果保存在A3中。

5 )多地址命令

在性能良好的大型、中型、高级小型机中,经常设置字符串处理命令、矢量、矩阵运算命令等用于处理大量数据的强力命令。

为了描述一系列数据,指令中需要多个地址,这些地址表示存储数据的起始地址、长度、下标等信息

3 .扩展操作码指令格式

设某机器的指令长度为16位,包含4位的基本操作码字段和3个4位地址字段,其格式如下。

opcode(4) A1 )4) A2 )4) A3 )4) )。

4位基本操作码有16个代码点,即16种组合,如果全部用于表示3地址指令,则只有16个。 但是,需要15条3地址指令、15条2地址指令、15条1地址指令、16条零地址指令、共计61条指令时,该如何配置操作码呢?

当然,只有4位基本操作码是不够的。 必须将操作码的长度扩展到地址码字段。

可扩展的方法和步骤如下:

)1) 15条三地址指令的操作码以4位的基本操作码从0000~1110给出,剩下的一个代码点1111用于将操作码扩展到A1,即4位扩展到8位。

)2) 15条双地址指令的操作码由11110000~111111110给出8位操作码,剩下的一个代码点1111111用于将操作码从A2,即8位扩展到12位。

)3) 15条单地址指令的操作码由12位操作码从111111110000~111111111110给出,剩下的一个代码点111111111111将操作码从A3,即12位到16位

(4) 16条零地址指令的操作码由111111111110000 (11111111111111111001 )给出。

以上是小编为大家整理的《2021研究生院:计算机组成原理知识点命令格式》的相关内容,希望对大家有所帮助。 祝大家考上理想的大学。

起航教育计算机导向营、专业课研发团队、全职老师精讲、演习测试答案结合、择校专业规划、录取分数线特训、全方位、高质量学习服务,对你的一举一动都有帮助! 我想了解更多关于面向计算机的营地

想更多了解计算机考研内容的伙伴是QQ群: 21启航教育计算机考研交流群546357334。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。