tsubasa9 发表于 2013-9-7 06:07

[不懂就问]那么,cpu步进到底啥子东西

本帖最后由 tsubasa9 于 2013-9-7 07:18 编辑

以前看zol论坛就有疑问,什么c1啊e1步进说得很顺溜
最近配个电脑是e3 1230v2
cpu-z里看到的这个信息却是在revision里的,步进那栏显示9
问别人都说是cpuz不对,revision才是所谓的步进
然后翻intel文档,确实core stepping就是指a0啊b1之类的
但下个Intel Processor Identification Utility,里面的cpu stepping照样是9


已知core stepping是a0开始的没问题
那么cpuz或者intel工具里显示的cpu步进到底是啥

linskystar 发表于 2013-9-7 07:18

本帖最后由 linskystar 于 2013-9-6 15:22 编辑

按照我的理解,core stepping是类似一个代码。
对于Intel来说,第一代或者刚开始进行大批量生产的处理器是从A-0开始的。
当制造技术提升,或者更好的生产管理介入之后。这个代码会往前进步。

而之所以CPU-z会这样我猜。。。我仅仅是猜测了。
stepping和revision其实都对。

你把Revision这个单词翻译一下你就会大概明白为什么会这么混淆了。
Revision是调整的意思。

这样解释吧,我也是半导体从业的。当我的这个电路板设计出来,我会贴上Rev.A
设计图也会写上Rev.A

当我进行大量的改动之后,我会吧这个代码从Rev.A进步到Rev.B

但是这只是这个电路板设计图的版本码。   这个电路板我可能会和其他零件组合之后,成为另外一个产品。这个产品的版本码有可能一直到电路板的版本码进入到F都还可能是Rev.A


所以你上面看到Stepping和revision有时候会混淆是这个原因吧?
============================================
步进大概就是类似于一个编码。表示这个处理器的生产工艺 生产的时候已经处于那一个阶段的编码。
我的猜测。。。可能也不对。楼下接着~

tsubasa9 发表于 2013-9-7 07:23

本帖最后由 tsubasa9 于 2013-9-7 07:26 编辑

其实我理解也差不多
core stepping是大版本的工艺号
显示单个数字的stepping是小范围改动
但cpuz和intel utility都显示stepping为单个数字的版本
网上也找不到任何源头来解释,这就很奇怪了

问这个问题的还有个原因就是taobao一直有卖不正显的es cpu
这些cpu的revision栏都是空的只有stepping是数字一般都是2
但标题会写k0步进,一般k开始的都是超级后期吧,怎么可能还是es版呢





linskystar 发表于 2013-9-7 08:05

:D ES版的处理器有时候是工厂内部或者intel的sales转送给公司外面的合作伙伴。
让他们进行测试用的。

所以不一定写着Engineering sample就是早期产品。
很后期的工艺生产出来的产品一样会有ES版的。

另外,试生产的时候也会做First article inspection. (FAI)这个阶段的产品也算是ES.

不管是在solectron做过intel的NPI,在Flash做过nVidia的NPI。他们都有过早期,也有过后期要出改进版的产品的时候。都会做出ES的动作的。
另外,和 intel不一样的是,我记得nvidia的NPI产品是送给他们的合作伙伴比如ASUS做进一步的加工之后售卖。(传说中的官版,或者公版设计?)

tsubasa9 发表于 2013-9-7 08:09

那也就是说那些规格里只有genuine intel xxGHz的某些cpu其实没那么不靠谱?:o

不过那个stepping是啥还真是没啥解释的

linskystar 发表于 2013-9-7 08:32

""genuine intel xxGHz"
出现的可能性是:BIOS版本太旧,CPUID无法识别出来。然后就是操作系统太旧,比如WINXP会无法显示太新的处理器。然后就直接显示这样。

你在比较新的BIOS的机器上,然后用intel processor identify tool(好想是这样拼写?)来看看。
应该可以看到正确的结果吧?

tsubasa9 发表于 2013-9-7 08:43

我是没买
只是商家用cpu-z的贴图
应该不会是os的关系

不过既然cpuz都没显示revision,商家说的k0可信度真是不高了

Solite 发表于 2013-9-7 17:29

本帖最后由 Solite 于 2013-9-7 17:33 编辑

Stepping 大体上可以理解为CPU的版本号.

然后这个stepping确实有"纯数字" 和 "字母加数字" 两种形式, 但一般都用"字母加数字"来表示, 比如A0, B1, C2之类的, Intel自己release给OEM厂的各类文档里都是这么标示的, 在研发阶段跟Intel之间沟通时也是用这一类的stepping来称呼.

比如新型号的CPU, 第一批给OEM厂或客户做开发之用的engineering sample 肯定是A0 stepping. 小一点的OEM厂甚至拿不到这一批的sample. 这一版的CPU本身是有很多bug的, 甚至某些feature都没有ready.
然后Intel自己不停修bug加上OEM反馈回去的各种问题, 下一批打出来的有改进的sample就会升级stepping. 比如从A0到A1再到B1再到C2之类的.

那么为啥会有数字形式的出现呢? 这是因为, 软件比如CPUZ或者BIOS, 要去获得CPU信息的方式是通过执行一条叫"CPUID"的指令, 然后从EAX, EBX等寄存器里读值来进行解析. 具体的定义嘛, 在每一代的CPU BIOS Writer’s Guide里写明. 详细可以看下图, 我从Ivybridge这一代的文档里抓的
http://ww3.sinaimg.cn/mw1024/575ea695gw1e8e1tantb9j215w16gk22.jpg

图里EAX最后的Bit0到Bit3组成的值就是标示stepping的值, 也就是楼主你说的CPUZ中显示的9啊 之类的.

然后Intel傻逼的地方就来了, 对软件or BIOS来说, 这个值就是CPU stepping了, 可是呢, Intel通常又不用这个值来标示stepping, 而是要用字母加数字, 最关键是!! 这两者之间的对应关系是没规律的!!!
对, 你没看错, 就是没规律! 请允许我再骂一句Intel大傻逼!!!
它们之间的对应关系都是每次CPU更新时文档里才单独写明的!!!
而且stepping的值也是没规律的! A0之后可能是A1, A2, A3 也可能直接变到B0, 再然后可能是Cx也可能是Dx, 这就跟老罗的锤子ROM版本号一样, 看Intel心情来定的!!

所以软件or BIOS其实没办法预知未来的CPU stepping是多少, 只能写个函数把通过CPUID读到的值show出来.
但这个值具体对应哪个stepping, 要作者自己去查文档后更新到下一版的软件or BIOS里, 才能正确匹配起来.
现在明白了吧? 最后请允许我说再说句 Intel大傻逼!!!!



sandro 发表于 2013-9-7 20:59

ls黑老罗黑的好!

stevenzero 发表于 2013-9-7 22:08

小改变数字,大改变字母。我给自己的东西编版本也是这习惯。
页: [1]
查看完整版本: [不懂就问]那么,cpu步进到底啥子东西