mer*_*011 6 cpu x86 assembly intel instructions
在英特尔手册中,有些表包含列表Performance-Monitoring Counters,但它们对特定处理器系列非常具体.
例如,一个表列出了计数器P6 Family,另一个列表列出了Pentium.
在Ubuntu,如果我这样做cat /proc/cpuinfo,我会得到一条说明的行cpu family,但它只是一个数字.这个数字与英特尔的概念之间是否有一些映射processor family?
我也从英特尔看过这个页面,但它甚至没有提到"家庭"这个词.
顺便说一句,我是在一个X3470所以我想也许Xeon是家庭,但手册没有列出它.
具体而言,对于"X3470",它基于Nehalem微架构.
一般来说; 对于Intel 80x86和仅Intel 80x86(不包括Itanium和Xeon Phi/KNC以及所有其他80x86 CPU制造商 - 请不要忘记检查CPUID中的"供应商ID"字符串):
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").您正在查看的页面只是"营销废话".