指令和微操作的区别
Difference between an instruction and a micro-op
机器指令和微操作有什么区别?我找到了以下定义 here:
A small, basic instruction, used in series to make up a high-level
machine instruction
这是我在 Wikipedia
上找到的
In computer central processing units, micro-operations (also known as
a micro-ops or μops) are detailed low-level instructions used in some
designs to implement complex machine instructions (sometimes termed
macro-instructions in this context)
我对微操作是在给定周期内执行的处理器指令的理解是否正确。说喜欢和 ADD、SUB、MUL、ST、LD。我错过了什么吗?
感谢任何帮助。
几年前,人们发现 RISC 优于 CISC。如果您想要一个非常高速的处理器,那么您希望所有的指令都非常简单。这使他们能够在短时间内完成,从而获得更高的时钟速度。所以 Andrew Tanenbaum 预测“5 年后没有人会成为 运行 x86”。那是在90年代。
所以发生了什么事? x86(以及 AMD64,也称为 x86_64)不是最著名的 CISC 指令集吗?好吧,不要低估英特尔(和 AMD)工程师的聪明才智。意识到如果他们想要一个更高速度的处理器(回到我们在 90 年代后期达到 > 4GHz 的一个内核),他们将无法在一个时钟周期内处理他们的复杂指令。解决方案是使用“微操作”。
每个微操作都将在单个时钟周期内执行,类似于 RISC 类型的指令。当处理器遇到 CISC 指令时,它会将其解码为多个微操作,每个微操作将持续一个周期。因此,他们可以保留其旧的指令集架构(为了向后兼容)并具有非常高的时钟速度。
机器指令和微操作有什么区别?我找到了以下定义 here:
A small, basic instruction, used in series to make up a high-level machine instruction
这是我在 Wikipedia
上找到的In computer central processing units, micro-operations (also known as a micro-ops or μops) are detailed low-level instructions used in some designs to implement complex machine instructions (sometimes termed macro-instructions in this context)
我对微操作是在给定周期内执行的处理器指令的理解是否正确。说喜欢和 ADD、SUB、MUL、ST、LD。我错过了什么吗?
感谢任何帮助。
几年前,人们发现 RISC 优于 CISC。如果您想要一个非常高速的处理器,那么您希望所有的指令都非常简单。这使他们能够在短时间内完成,从而获得更高的时钟速度。所以 Andrew Tanenbaum 预测“5 年后没有人会成为 运行 x86”。那是在90年代。
所以发生了什么事? x86(以及 AMD64,也称为 x86_64)不是最著名的 CISC 指令集吗?好吧,不要低估英特尔(和 AMD)工程师的聪明才智。意识到如果他们想要一个更高速度的处理器(回到我们在 90 年代后期达到 > 4GHz 的一个内核),他们将无法在一个时钟周期内处理他们的复杂指令。解决方案是使用“微操作”。
每个微操作都将在单个时钟周期内执行,类似于 RISC 类型的指令。当处理器遇到 CISC 指令时,它会将其解码为多个微操作,每个微操作将持续一个周期。因此,他们可以保留其旧的指令集架构(为了向后兼容)并具有非常高的时钟速度。