【转】当手机遇上超线程?麒麟9000S初探
当手机遇上超线程?麒麟9000S初探

JamesAslan
喜欢画画和摄影的硅工码农(滑稽)
504 人赞同了该文章

麒麟9000S如闪电般归来,本人幸运得抢到了一台Mate60P。由于不是正式评测,我们直切主题,先行探究几个刻画9000S所使用的微架构的关键信息。为了方便指代,不如我们就把超大核的微架构简称为TSV new吧,如有雷同纯属巧合。

当手机遇上超线程?
如黄色箭头所示,直接从ubuntu里查看只显示了0-7核,但是红色箭头所指(Thread per core: 2)却显示中核和大核有SMT(超线程)!

我们使用taskset尝试绑定0-15核运行频率测试,倘若有超线程,那么我们应该看到0-11号绑定成功,12-15号绑定失败:

可以看到0-11号都可以被绑定!但是细看测得的频率却略有蹊跷,0-3号核确认为1.4-1.5GHz的小核,4-6号核为1.9-2.0GHz的中核心,7号核为2.61GHz的大核心TSV new,至此是所有的物理核号。额外的8-11号核可以被taskset识别,但是10号核的频率却不符合预期。因为倘若存在超线程,我们应该在8-11号核中观测到3个1.91GHz核心和1个2.61GHz核心。但是显示却是2个1.91GHz核心和2个2.61GHz核心,因此目前我们无法确认是否真的存在实际的额外线程,还是仅仅是调度器占位。
综上所述,虽然我们目前不能确定麒麟9000S是否可以成功调用额外的线程,但是TSV new微架构以及Mate60P所使用的系统一定至少在某个版本支持超线程,这不禁让我更为期待可能的鲲鹏930了。
TSV new的规格
TSV new是一颗6发射的微架构,直接放出初步probe结果(注意,如下数据并未check,为个人使用的自动化套件的默认配置结果,可能与最终结果存在出入):

我们可以看到TSV new的基础流水线规格:
流水线宽度Rename6执行部件数量ALU4BRU2MUL2DIV1AGU(ld+st)4AGU(ld)2AGU(st)2FPU4FADD2FMUL4FMA2
TSV new展现出了与前作TSV110完全不同的单元配置,也与A78完全不同,有兴趣可以参看本人之前的评测:
JamesAslan:华为鲲鹏920 TSV110微架构评测(上):初露锋芒,砥砺前行131 赞同 · 26 评论文章

JamesAslan:Arm Cortex A78微架构评测(上):中核奠基之作109 赞同 · 19 评论文章

TSV new的AGU风格为intel式的load、store全分离,而非ARM惯用的组合式。
TSV new的浮点单元配置与ARM A78完全不同。
TSV new的流水线宽度相较TSV110有相当得增加,整数侧ALU、MUL单元有所增长。
TSV new浮点侧的宽度大幅增加,延迟相较TSV110大幅降低,可以期待其在SPEC测试中浮点性能大幅增长。
Coremark
由于其他测试耗时较长,我们首先放出coremark的成绩。Coremark是一款嵌入式基准测试程序,其受下级Cache子系统、内存等的影响极小,主要考察核内流水线以及L1 Cache的性能表现。

可见TSV new成功迈入了9分大关,符合我们对一款现代6发射处理器的基本期待。
结语
引用一下本人在TSV110评测中的结语,欢迎回来。
我相信纵使当下黑云压城城欲摧,也终会峰回路转,守得拨云见日开。让我们共同期待鲲鹏们的涅槃归来,道一声同庆鲲鱼跃。
初步评测已经发现了TSV new的一些有趣特性,我们会在不久到来的深入测试中一一探究。瓦,启动!遛。
分析与测试:lyz、lxy
封面图来自 B站@胜利文绉绉
发布于 2023-08-30 22:17