为什么“i586”指的是Pentium 1,为什么“i686”指的是Pentium Pro?

问题描述 投票:3回答:1

“i486”指的是Intel 80486(因为80486以486结尾)。

但为什么“i586”指的是Pentium 1,为什么“i686”指的是Pentium Pro?

x86 cpu intel terminology
1个回答
8
投票

英特尔转而使用名称进行营销,因为您可以为名称注明商标,而不是数字。 (显然是根据美国法院的判决)。

人们(特别是Linux和GCC开发人员)发现继续下一代微架构系列的编号方案是方便,紧凑和/或“聪明”的。

这有一些理由:

  • 英特尔第五代x86微代码Pentium is P5中使用的微体系结构系列的官方名称。第一代奔腾P5的产品80500用于最早的步进,后来的版本有80501和80502等代码,而不是80586,但5号也确实出现在那里。 但数字5确实出现在微体系结构代码中。目前微架构的名称有Nehalem或Skylake,但此时我们有P5,然后是P54C(3.3伏版本),还有一些,然后是P55C(奔腾MMX 80502),其中包括其他架构改进和更长的管道(6 vs. 5个阶段)。
  • PPro和PII / PIII are based on the P6 microarchitecture。 P6微体系结构系列的后来成员包括Pentium-M / Core和Core 2(令人困惑地称为“Core”微体系结构)。 Nehalem / Westmere是P6系列的最后一代,Sandybridge是一个新的独特(但相关)家族的开端。 但重点仍然是,英特尔在他们的手册和文档中正式使用了术语P6,其中包含数字6,所以用i686这个术语来描述支持cmov等新指令的CPU和/或按顺序执行,或任何您想要谈论的相关i686功能。

以Pentium和486年末开始的CPU通过CPUID指令识别自己。 EAX=1 / cpuid produces a result in EAX告诉你CPU系列,型号,步进。

(EAX = 0 / cpuid为您提供供应商字符串:适用于英特尔的"GenuineIntel"。)

http://www.sandpile.org/x86/cpuid.htm#level_0000_0001h

  • 486报告Family = 4
  • P5搜索报告Family = 5。
  • P6家族(和sandbridge家庭)usearch报告家庭= 6。除了Pentium 4之外,英特尔还停止增加“家庭”。所以尽管有SnB-family generally being considered a different family,但目前的英特尔CPU报告了CPUID中的Fam 6,只是使用了不同的型号代码。
  • 模拟x86的Itanium CPU报告Family = 7。
  • Pentium 4(NetBurst微体系结构):系列= 15(+扩展系列= 0)

其他一些供应商报告称他们的Pentium和PPro兼容的CPU系列= 4 5或6,如AMD 5x86 / k5 / k6,NextGen,Centaur等。当然他们有自己的供应商字符串,但一般来说它不是完全疯了把“家庭”字段和东西放到"i%d86" printf格式的字符串之类的东西。

© www.soinside.com 2019 - 2024. All rights reserved.