指令和微操作之间的区别

时间:2015-10-08 22:14:32

标签: assembly instructions machine-instruction

机器指令和微操作有什么区别?我找到了以下定义here

  

一个小的基本指令,用于组成一个高级别的系列   机器指令

以下是我在Wikipedia

上找到的内容
  

在计算机中央处理单元中,微操作(也称为   微操作或μops)是一些详细的低级指令   设计实施复杂的机器指令(有时称为   在此上下文中的宏指令)

我理解微操作是在给定周期中执行的处理器指令。比如和ADD,SUB,MUL,ST,LD一样。我错过了什么吗?

感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

几年前发现RISC比CISC更好:如果你想要一个非常高速的处理器,那么你希望你的所有指令都非常简单:这可以让它们在很短的时间内完成,从而更高的时钟速度。所以Andrew Tanenbaum预测“从现在起5年后,没有人会运行x86”。那是在90年代。

那发生了什么?不是x86(因此AMD64,也称为x86_64)是最着名的CISC指令集。好吧,不要低估英特尔(和AMD)工程师的聪明才智。意识到如果他们想要一个更高速的处理器(我们在90年代后期用一个核心击中> 4GHz)他们无法在一个时钟周期内处理复杂的指令。解决方案是使用“微操作”。

每个微操作将在单个时钟周期内执行,并且类似于RISC类型指令。当处理器遇到CISC指令时,它会将其解码为几个微操作,每个微操作将持续一个周期。因此,他们可以保持旧的肮脏的指令集架构(为了向后兼容)并具有非常高的时钟速度。