gpt4 book ai didi

x86 - 为什么 "i586"指的是 Pentium 1,为什么 "i686"指的是 Pentium Pro?

转载 作者:行者123 更新时间:2023-12-04 23:12:15 26 4
gpt4 key购买 nike

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

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

最佳答案

英特尔转而使用名称进行营销,因为您可以为名称注册商标,但不能为数字注册商标。 (显然是根据美国法院的判决)。
人们(尤其是 Linux 和 GCC 开发人员)发现为接下来的 2 代微体系结构系列继续编号方案是方便、紧凑和/或“聪明”的。
这有一些道理 :

  • Pentium is P5 中使用的微架构系列的官方名称,英特尔的第五个 x86 微架构。第一代 Pentium P5 的最早步进是产品 80500,后来的版本有 80501 和 80502 之类的代码,而不是 80586,但数字 5 也出现在那里。
    但是数字 5 确实出现在微体系结构代码中。如今,微架构的名称有 Nehalem 或 Skylake,但在这一点上,我们有 P5,然后是 P54C(3.3 伏版本),还有其他一些,然后是 P55C(奔腾 MMX 80502),其中包括其他架构改进和更长的管道(6 对 3.3 伏版本)。 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 uarches 报告 Family=5。
  • P6-family(和 sandybridge-family)uarches 报告 Family=6。除了奔腾 4 之外,英特尔停止在 6 处增加“家族”。因此,尽管 SnB-family generally being considered a different family , 当前的 Intel CPU 在 CPUID 中报告 Fam 6,只是具有不同的型号代码。
  • 模拟 x86 的 Itanium CPU 报告 Family=7。
  • Pentium 4(NetBurst 微架构):Family=15(+extended family=0)

  • 其他一些供应商报告他们的 Pentium 和 PPro 兼容的 CPU 的 Family=4 5 或 6,如 AMD 5x86/k5/k6、NextGen、Centaur 等。当然他们有自己的供应商字符串,但一般来说不是将“家庭”领域和内容纳入 "i%d86" 真是太疯狂了printf 格式字符串什么的。

    关于x86 - 为什么 "i586"指的是 Pentium 1,为什么 "i686"指的是 Pentium Pro?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55691417/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com