在 Linux 下确定我的处理器的指令集
Determine instruction set of my processor under Linux
我想知道如何知道我的处理器使用的是哪个指令集;我是 运行 Linux.
我还想了解处理器如何处理许多指令集。
当我输入 cat /proc/cpuinfo
时,我得到:
model name : AMD FX(tm)-6350 Six Core Processor
我还看到了很多标志:fpu
、vme
、mmxext
、...
I also see numerous flags: fpu, vme, mmxext, ...
这就是您的答案:标志行告诉您处理器支持哪些指令集功能。请参阅 Unix.SE 的 this question。
I would also like to understand how a processor can handle many instruction sets.
x86 指令集在过去几十年中有机地发展,主要由英特尔和 AMD 两家公司推动。英特尔当然只对添加与他们之前的指令集不冲突的功能感兴趣,而 AMD 有很强的经济利益与英特尔兼容。
我只知道 AMD 能够更改 Intel 支持的指令集的一个案例,即 Intel 复制了 AMD64 instruction set,首先将其称为 EM64T,然后是 Intel 64 指令集。
将此与英特尔的其他 64 位处理器 Itanium 进行对比,后者与 x86 指令集的遗留 16 位和 32 位版本完全不兼容,因此与 AMD64/Intel 64位指令集。它被故意设计成不同的,以实现不同的目标。 AMD 的 Itanium 替代品特意与传统的 Intel x86 指令集兼容,这在某些方面使实施复杂化并降低了潜在性能。如果你的目的是在大众市场取得成功,那么与几十年的遗留软件兼容比设计全新的东西更好,如果这意味着要求所有旧软件都必须重建或丢弃,那么可以说更好出。
兼容性并不是 CPU 设计的重中之重,否则 Transmeta, Cyrix and VIA would have had more success. But, software compatibility is also part of the reason that ARM Chromebooks and ARM Windows RT PC 并没有消灭基于 Intel 的竞争对手,尽管它们有很多优势。 (成本更低,电池寿命更长等)
我想知道如何知道我的处理器使用的是哪个指令集;我是 运行 Linux.
我还想了解处理器如何处理许多指令集。
当我输入 cat /proc/cpuinfo
时,我得到:
model name : AMD FX(tm)-6350 Six Core Processor
我还看到了很多标志:fpu
、vme
、mmxext
、...
I also see numerous flags: fpu, vme, mmxext, ...
这就是您的答案:标志行告诉您处理器支持哪些指令集功能。请参阅 Unix.SE 的 this question。
I would also like to understand how a processor can handle many instruction sets.
x86 指令集在过去几十年中有机地发展,主要由英特尔和 AMD 两家公司推动。英特尔当然只对添加与他们之前的指令集不冲突的功能感兴趣,而 AMD 有很强的经济利益与英特尔兼容。
我只知道 AMD 能够更改 Intel 支持的指令集的一个案例,即 Intel 复制了 AMD64 instruction set,首先将其称为 EM64T,然后是 Intel 64 指令集。
将此与英特尔的其他 64 位处理器 Itanium 进行对比,后者与 x86 指令集的遗留 16 位和 32 位版本完全不兼容,因此与 AMD64/Intel 64位指令集。它被故意设计成不同的,以实现不同的目标。 AMD 的 Itanium 替代品特意与传统的 Intel x86 指令集兼容,这在某些方面使实施复杂化并降低了潜在性能。如果你的目的是在大众市场取得成功,那么与几十年的遗留软件兼容比设计全新的东西更好,如果这意味着要求所有旧软件都必须重建或丢弃,那么可以说更好出。
兼容性并不是 CPU 设计的重中之重,否则 Transmeta, Cyrix and VIA would have had more success. But, software compatibility is also part of the reason that ARM Chromebooks and ARM Windows RT PC 并没有消灭基于 Intel 的竞争对手,尽管它们有很多优势。 (成本更低,电池寿命更长等)