机器指令和微操作有什么区别?我找到了以下定义here:
一个小的基本指令,用于组成一个高级别的系列 机器指令
以下是我在Wikipedia
上找到的内容在计算机中央处理单元中,微操作(也称为 微操作或μops)是一些详细的低级指令 设计实施复杂的机器指令(有时称为 在此上下文中的宏指令)
我理解微操作是在给定周期中执行的处理器指令。比如和ADD,SUB,MUL,ST,LD一样。我错过了什么吗?
感谢任何帮助。
答案 0 :(得分:7)
几年前发现RISC比CISC更好:如果你想要一个非常高速的处理器,那么你希望你的所有指令都非常简单:这可以让它们在很短的时间内完成,从而更高的时钟速度。所以Andrew Tanenbaum预测“从现在起5年后,没有人会运行x86”。那是在90年代。
那发生了什么?不是x86(因此AMD64,也称为x86_64)是最着名的CISC指令集。好吧,不要低估英特尔(和AMD)工程师的聪明才智。意识到如果他们想要一个更高速的处理器(我们在90年代后期用一个核心击中> 4GHz)他们无法在一个时钟周期内处理复杂的指令。解决方案是使用“微操作”。
每个微操作将在单个时钟周期内执行,并且类似于RISC类型指令。当处理器遇到CISC指令时,它会将其解码为几个微操作,每个微操作将持续一个周期。因此,他们可以保持旧的肮脏的指令集架构(为了向后兼容)并具有非常高的时钟速度。