CPU的指令集和指令系统有什么不同?

2024-12-01 06:55:40
推荐回答(2个)
回答1:

要讲CPU,就必须先讲一下指令系统。指令系统指的是一个CPU所能够处理的全部指令的集合,是一个CPU的根本属性。
比如我们现在所用的CPU都是 采用x86指令集的,他们都是同一类型的CPU,不管是PIII、Athlon或Joshua。我们也知道,世界上还有比PIII和Athlon快得多的 CPU,比如Alpha,但它们不是用x86指令集,不能使用数量庞大的基于x86指令集的程序,如Windows98。
之所以说指令系统是一个CPU的 根本属性,是因为指令系统决定了一个CPU能够运行什么样的程序。所有采用高级语言编出的程序,都需要翻译(编译或解释)成为机器语言后才能运行,这些机器语言中所包含的就是一条条的指令。

回答2:

可以使用数学中的子集概念来理解。
CPU的指令集 是 指令系统 的一个真子集。

在数学中,子集:如果集合A的任意一个元素都是集合B的元素(任意a∈A则a∈B),那么集合A称为集合B的子集。 真子集:如果集合A是B的子集,且A≠B,即B中至少有一个元素不属于A,那么A就是B的真子集,可记作:A⊊B。

指令系统是一个总称,代表目前世界上所有的指令集的统称。

指令集则是具体的,某一个CPU所拥有的指令集。

指令系统是不断变化的,不断有新的内容添加的,而某一CPU的指令集则是在设计之初就已经完全固定的了,并且AMD和英特尔的CPU中,又有着另一家没有的独家的指令集,这就导致指令集永远只能是指令系统的真子集。