“i486”指的是Intel 80486(因为80486以486结尾)。
但为什么“i586”指的是Pentium 1,为什么“i686”指的是Pentium Pro?
英特尔转而使用名称进行营销,因为您可以为名称注明商标,而不是数字。 (显然是根据美国法院的判决)。
人们(特别是Linux和GCC开发人员)发现继续下一代微架构系列的编号方案是方便,紧凑和/或“聪明”的。
这有一些理由:
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
其他一些供应商报告称他们的Pentium和PPro兼容的CPU系列= 4 5或6,如AMD 5x86 / k5 / k6,NextGen,Centaur等。当然他们有自己的供应商字符串,但一般来说它不是完全疯了把“家庭”字段和东西放到"i%d86"
printf格式的字符串之类的东西。