国际互联网科技博览会暨世界网络安全大会在北京展览馆开幕
从图中可以看出,C4600、G1840和i5 4460三款处理器CINT2006的分值分别为10.77、25.8和35.32,也就是定点性能G1840是兆芯/VIA C4600的2.4倍,i5 4460是兆芯/VIA C4600的3.3倍。三款处理器CFP2006的分值分别是9.77和27.1和40.33,也就是说浮点性能G1840是兆芯/VIA C4600的2.8倍,i5 4460是兆芯/VIA C4600的4.1倍。 从SPEC CPU2006单线程程序的性能对比可以看出,2GHz的兆芯/VIA C4600和主流处理器如3.2GHz的i5 4460性能差3.3(定点)到4.1(浮点)倍。 从每GHz的SPEC CPU2006分值可以算出,C4600每GHz为5分左右,而Intel Haswell处理器每GHz的分值为9-12分左右——赛扬G1840和i5 4460的分值差距可能源自AVX等指令的向量优化加成,L3 cache大小和ddr频率等差别。 因此,在定点和浮点每GHz主频的SPEC2006测试都为5分左右的情况下,根据国际象棋测试,ZX-D在测试成绩上仅仅小幅度优于ZX-C。在此情形下,每GHz主频的SPEC CPU2006定点成绩优于AMD公布的9.26的可能性是非常小的。 ZX-D的SPEC2006定点、浮点达20分的关键在于编译器 SPEC2006存在一个问题,那就是测试结果非常依赖编译器和所选择的优化选项。 在SPEC测试中,不同的编译器会带来不同的结果。而且是否开启向量优化,以及并行选项都会对测试结果造成很大影响。比如SUN就曾经通过编译器优化将测试成绩提升50%,而作为业界巨头的Intel,其ICC编译器更是威力无穷——在采用ICC的情况下,可以取得大幅优于GCC的测试成绩。 笔者有幸从权威第三方单位,拿到了ZX-C的ICC测试成绩,,单线程定点17.4,浮点18.2。 相对于编译器采用GCC 4.8.4的成绩:定点10.77,浮点9.77。使用ICC后成绩可谓突飞猛进,单线程定点成绩提升了61.5%,单线程浮点成绩提升了86.2%。 既然ICC这么好,那为何大家还普遍使用GCC呢?其中的原因之一就在于ICC的很多优化过于极端,在一些应用中甚至会导致运行出错,所以目前GCC是主流。ICC对于兆芯/VIA而言,不服跑个分的因素远远大于日常中能起到的作用。 而ZX-D的SPEC2006定点、浮点达20分的成绩,其实就是使用ICC测试后得出的成绩。为此,笔者专门咨询了参与ZX-D测试的专家,得到的回复是:如果要达到20分这个水平,那必然是ICC下的测试结果。 另外ZX-D在缓存和内存控制器上的改进也一定程度上提升了SPEC测试的成绩。 ZX-D将内存控制器和CPU集成到了一起,这种做法可以使SPEC2006的测试成绩相对于ZX-C提升5-6%左右(ZX-C的内存控制器没有和CPU集成在一起)。将缓存从ZX-C的2M提升到4M,也有助于提升SPEC2006测试成绩。 不过优化片外的访存模块和集成度的提升实际效果比较有限,远远比不了微结构改进优化带来的IPC提升。什么是微结构优化改进呢?比如AMD采用Zen替换了性能相对落后的打桩机和挖掘机,这种改变才能给CPU性能带来质的飞跃。 对ZX-D的SPEC2006定点、浮点成绩持保留态度 由于兆芯(VIA Alliance Semiconductor)在之前的宣传中存在很大水分和数据造假的前科。比如在“十二五”科技成果展上,兆芯官方资料宣称:国产X86通用处理器的成功自主研发和量产,令国产处理器在性能方面完成了一次跨越式的提升,从“十二五”初期的不足国际整体水准的10%提升到了目前的80%。 ![]() 而当时,兆芯/VIA只有ZX-C,而ZX-C和Intel G1840和I5 4460的成绩对比之前已经介绍了,就定点而言,I5 4460是ZX-C的3.3倍,G1840是ZX-C的2.4倍。就浮点而言,I5 4460是ZX-C的4.4倍,G1840是ZX-C的2.8倍。 在此情形下,在“十二五”科技成果展上宣传:从“十二五”初期的不足国际整体水准的10%提升到了目前的80%”,这种宣传注水太过严重。 而在“SEMICON China 2017国际半导体展”之后公布的国际象棋测试图表,也存在数据造假的问题。比如Intel I5 7500跑分虚高3000分。 再比如AMD的 FX 8370的测试成绩有很大问题——兆芯提供的图表中,FX8370的成绩只有9000多分,但这个分数大约只和FX 6350差不多。 根据网络公布的测试,FX 8370在国际象棋测试中跑出了12751,还的测试甚至跑出了13546分的成绩(这个成绩可能是超频下取得的)。而在兆芯提供的图表中,FX8370的成绩只有9300多分,明显少了3000多分。由于偏差幅度实在是太大,这已经不能用测试误差来自圆其说了。 ![]() 有鉴于兆芯(VIA Alliance Semiconductor)官方宣传资料有严重注水和造假的前科,对于本次展板上的ZX-D的SPEC2006定点达到20分,浮点超过20分,特别是在没有标注测试环境的情况下,大家没必要将之奉为圣经。 考虑到ZX-D其实是ZX-C的“增加集成度+增加缓存”版本,笔者认为,如果是采用ICC编译器的结果,那么在SPEC测试中优化选项全开,取多次测试的最好成绩,到达20分还是有一定可能性的。 但如果兆芯(VIA Alliance Semiconductor)官方或者有媒体宣称ZX-D定点达20分,浮点超越20分是在GCC下的成绩,在没有权威第三方给出测试成绩钱,笔者持保留态度。 毕竟,根据AMD公布的数据: (编辑:信阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |