x86、i386、i686、amd64、i5、i7、架构、处理器混乱

Zac*_*ack 15 operating-system x86 64-bit central-processing-unit architecture

我注意到这些项目x86、i386、i686、amd64、i5、i7、架构、处理器来自网络、我自己的笔记本、书籍阅读。

但我真的对这些术语感到困惑。我尽力详细说明我的困惑,尽管您可能会理解。前面的主要障碍是我无法在这些术语背后的主线上组织我的思想。

  1. termarchitecture和之间有什么区别processor吗?
  2. x86并且i5architectureprocessor?
  3. 什么是之间的关系OS bit(32位Windows或64位Windows)和x86 bit(32位处理器,目前还不能确定)?
  4. 上面提到的架构(或处理器)都是Intel设计的?它只是制造商 ( AMD& Intel) 遵循的开放标准吗?

我在互联网上搜索过,尤其是维基百科,但我越看那里的文章,就越糊涂。

kas*_*erd 21

该术语architecture涵盖的不仅仅是processor. 还有许多其他硬件组件对操作系统内核至关重要。我想到的第一个例子是interrupt controller,它processorprocessor.

硬件组件的整个集合称为体系结构。如果您还包括一些核心软件组件,则通常称为platform.

此外,该术语architecture比 更抽象processor,您有时会architecture指代设计并processor指代硬件的物理部分。

x86是一个处理器家族。在那个家族中i386是第一个拥有分页和 32 位支持的家族。已经编写了许多需要这些的软件,因此您经常会看到带有该处理器的软件作为其最低要求。对于标准 PC,i386它在几十年前就已经过时了,但它在某些嵌入式系统上的寿命更长。

i686创造名称时,该系列中有足够多的不同处理器,该术语并不是指特定的处理器。但是有一组重要的特征,必须存在才能i686应用该术语。i686大约十年前是最先进的。今天,一些系统已经放弃了对没有该i686术语涵盖的所有功能的处理器的支持。

AMD64是 AMD 为成功而设计的 64 位架构的名称x86。当时 AMD64 比英特尔销售的 64 位架构更成功。这是因为 AMD64 CPU 更便宜、向后兼容且耗电更少。最终英特尔意识到他们必须开始制造与 AMD 兼容的 CPU 以保持竞争力。然而,他们不会这样推销它们,这是为什么一些同义词AMD64已经存在的主要原因。

该术语x86涵盖该系列中的所有 8、16 和 32 位 CPU,取决于您询问的对象,还包括 64 位 CPU。

i5并且i7是英特尔制造的 CPU 的子系列。

  • @TeroKilkanen 维基百科提到了以下名称:x86-64、x64、x86_64、AMD64、IA-32e、EM64T。他们都指的是同一个架构。其中的选择是由营销或个人偏好驱动的,除非由于软件兼容性原因您必须遵循其他人的惯例。在各种术语中,我个人更喜欢 AMD64,因为我认为 AMD 在保持向后兼容性和摆脱遗留问题之间取得适当平衡的努力值得称赞。 (3认同)