如果计算机配备 Intel 处理器,是否意味着它是 x86 计算机?

0 cpu assembly intel instruction-set opcode

  • 每台配备 Intel CPU 的机器都是 x86 机器吗?
  • 考虑到所有 Intel CPU 都向后兼容,这是否意味着每台 x86 机器都能够运行 Intel CPU 指令集?

phu*_*clv 5

每台配备 Intel CPU 的机器都是 x86 机器吗?

不!尽管“Intel CPU”这种方式被广泛使用,但它实际上并不是指代 x86 CPU 的正确方式。如今,您唯一可以购买的 Intel CPU 是 x86(-64),但历史上 Intel 生产了各种不同架构的 CPU,如 Itanium、i860、i960、iAPX 432、ARM(是的,Intel 生产了ARM CPU)... 4004、8008、8080、8048、8051、MCS-96...除了少数内部包含 x86 内核的 Itanium CPU 之外,它们都不是彼此二进制兼容的。英特尔也有研究架构,但你买不到

您甚至可能在不久的将来看到英特尔的非 x86 CPU,因为英特尔是RISC-V 最大的成员之一,它已经在生产 RISC-V CPU,尽管目前是为 SiFive而不是自己设计的

考虑到所有 Intel CPU 都向后兼容,这是否意味着每台 x86 机器都能够运行 Intel CPU 指令集?

不存在“Intel CPU 指令集”之类的东西,因为如上所述,Intel 有很多不同的 ISA。所以应该理解为“考虑到x86 CPU是向后兼容的,目前所有的x86 CPU都可以运行所有16位、32位和64位x86指令集”。请注意,x86-64 是由 AMD 发明并授权给 Intel,因此每台 x86 机器都能够运行 Intel CPU 指令集,这在很多方面也是错误的

然而,这可能很快(或不会)改变。Intel 已经宣布将完全删除 CSM 模块以实现 BIOS 兼容性,因此它将失去本机运行某些 16 位操作系统的能力,并且他们可能还会删除实模式和该模式下的一些指令