我怎样才能找到"处理器系列"英特尔处理器在哪?

时间:2014-03-12 06:57:43

标签: assembly x86 cpu intel instructions

在英特尔手册中,有些表格包含Performance-Monitoring Counters的列表,但它们对特定的处理器系列非常具体。

例如,一个表列出P6 Family的计数器和Pentium的另一个列表。

Ubuntu中,如果我cat /proc/cpuinfo,我会得到一行cpu family,但这是一个数字。这个号码与英特尔的processor family概念之间是否存在映射?

我也从英特尔看过this page,但它甚至没有提到"家庭"这个词。

顺便说一下,我在X3470,所以我想也许Xeon是家庭,但手册没有列出。

3 个答案:

答案 0 :(得分:8)

具体来说,对于“X3470”,它基于Nehalem微架构。

总的来说;对于Intel 80x86和仅Intel 80x86(不包括Itanium和Xeon Phi / KNC以及所有其他80x86 CPU制造商 - 请不要忘记检查CPUID中的“供应商ID”字符串):

  • 不支持CPUID意味着它是80486或更早(有​​办法告诉哪些,但你不会关心,因为没有性能监控)
  • CPUID.family == 4表示它是80486(无性能监控)
  • CPUID.family == 5表示它是奔腾
  • CPUID.family == 15意味着它是“Netburst”(奔腾4,奔腾D,奔腾EE和一些赛扬而不是其他人,以及一些Xeons而不是其他人)
  • CPUID.family == 6意味着从Pentium Pro(1995)到最新的Haswell(2014),除了“Netburst”

对于CPUID.family == 6,您必须检查CPUID.model字段。你可以通过煞费苦心地浏览所有各种规格的更新来找到模型编号的范围,同时在你的呼吸下嘀咕猥亵(注意:这是传统的方法)。我不知道是否有一种不那么疯狂的方法来破译它。

请注意,还有“营销废话”(针对软件开发人员完全没用的销售人员的东西)。这包括CPU品牌名称(Xeon,Celeron,Core i7等)和CPU型号名称(“X3470”)。您正在查看的页面只是“营销废话”。

答案 1 :(得分:2)

"家庭"是一个模棱两可的概念。 / proc / cpuinfo返回的数字是" family"来自CPUID指令的字段,它模糊地了解处理器与此处理器相关的内容,并且实际上仅用于执行表查找以选择要为不支持该处理器的处理器显示的名称"处理器品牌字符串"扩展CPUID指令。

您可以尝试解析"处理器品牌字符串"对于您想要的信息,但您可能最好检查扩展的CPUID指令,看看您所寻找的计数器是否受支持。

答案 2 :(得分:0)

恕我直言,而不是找出家人,寻找像::

中的CPU能力标志

http://lxr.linux.no/#linux+v3.13.5/arch/x86/include/asm/cpufeature.h