CPU能够直接识别并执行的是机器语言还是指令集?两者有什么区别?

CPU能够直接识别并执行的是机器语言还是指令集?两者有什么区别?英特尔和amd的扩展指令集是不是得用特殊的语言?... CPU能够直接识别并执行的是机器语言还是指令集?两者有什么区别?
英特尔和amd的扩展指令集是不是得用特殊的语言?
展开
 我来答
仁昌爱娱乐
高粉答主

2020-02-12 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459856

向TA提问 私信TA
展开全部

CPU能够直接识别并执行的是机器语言。机器语言和指令集区别为:性质不同、构成不同、兼容不同。

一、性质不同

1、机器语言:机器语言是CPU能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它。

2、指令集:指令集是CPU中用来计算和控制计算机系统的一套指令的集合。

二、构成不同

1、机器语言:机器语言由机器指令集构成,能够直接被机器执行。

2、指令集:指令集是计算机运行的最小的功能单位,一系列指令集按一定顺序排列组成机器语言。

三、兼容不同

1、机器语言:不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

2、指令集:指令集具有向上兼容的特点,即低档机或旧机型上的软件不加修改即可在比它高档的新机器上运行。

匿名用户
2015-11-04
展开全部
机器语言是cpu能识别并执行的代码,很贴近硬件,执行速度快,但通用性差(某个cpu能识别的机器码对另一个可能就不行);指令集针对不同类型的cpu而言,它是该型cpu所能识别的所有指令语言,但非机器语言都是被翻译为机器语言才能最终被该cpu执行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c6yt20b7l
推荐于2017-09-04 · TA获得超过192个赞
知道答主
回答量:385
采纳率:0%
帮助的人:247万
展开全部
不同了。

x86 32位CPU用的机器语言都一样,虽然具体型号有区别,但是对OS来说差不多;
x86-64 CPU用的机器语言就不一样了,所以 Windows才有 64位版,
64位版 Windows 和 32位版 Windows 分别对应不同的机器语言。
(当然,x86-64 CPU也能按 x86 32位模式工作,但是同一时刻只能有一种模式)

Linux 也一样,针对不同机器语言的CPU 有不同版本的Linux,
互相之间不能通用——
x86版,x86-64版,MIPS版,POWER版,IA64版,……等等

===========================================

其实 Windows以前也有用于其它类型处理器的版本
Windows for Alpha(Alpha处理器)
Windows for IA64 (Itanium 安腾处理器)
等等,这些和 x86 32位版本的 Windows 更是不通用了!

.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歧幻露t2
2011-04-01 · TA获得超过6378个赞
知道大有可为答主
回答量:8203
采纳率:0%
帮助的人:4943万
展开全部
指令集
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式