首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指令和微操作的区别

指令和微操作的区别
EN

Stack Overflow用户
提问于 2015-10-08 22:14:31
回答 1查看 6.2K关注 0票数 13

机器指令和微操作有什么区别?我找到了一个这里的定义

一种小型的基本指令,串联使用,构成高级机器指令。

这是我在维基百科上发现的

在计算机中央处理单元中,微操作(又称微操作或μ操作)是一些用于实现复杂机器指令的详细的低级指令(有时在这种情况下被称为宏指令)。

我是否正确地理解了微操作是在给定周期内执行的处理器指令。说喜欢和添加,潜艇,MUL,ST,LD。我是不是遗漏了什么?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-08 23:16:11

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

那么发生了什么呢?x86 (也就是AMD64,也就是x86_64)不是最著名的CISC指令集吗?嗯,不要低估英特尔(和AMD)工程师的聪明才智。意识到如果他们想要一个更高速度的处理器(我们在90年代末达到了>4 4GHz ),他们无法在一个时钟周期内处理复杂的指令。解决办法是使用“微操作”。

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

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33026830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档