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

CPU能够直接识别并执行的是机器语言还是指令集?两者有什么区别?
英特尔和amd的扩展指令集是不是得用特殊的语言?

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

一、性质不同

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

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

二、构成不同

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

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

三、兼容不同

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-04
机器语言是cpu能识别并执行的代码,很贴近硬件,执行速度快,但通用性差(某个cpu能识别的机器码对另一个可能就不行);指令集针对不同类型的cpu而言,它是该型cpu所能识别的所有指令语言,但非机器语言都是被翻译为机器语言才能最终被该cpu执行!
第2个回答  推荐于2017-09-04
不同了。

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 更是不通用了!

.本回答被提问者采纳
第3个回答  2011-04-01
指令集
相似回答