【轉(zhuǎn)】當手機遇上超線程?麒麟9000S初探
當手機遇上超線程?麒麟9000S初探

JamesAslan
喜歡畫畫和攝影的硅工碼農(nóng)(滑稽)
504 人贊同了該文章

麒麟9000S如閃電般歸來,本人幸運得搶到了一臺Mate60P。由于不是正式評測,我們直切主題,先行探究幾個刻畫9000S所使用的微架構(gòu)的關(guān)鍵信息。為了方便指代,不如我們就把超大核的微架構(gòu)簡稱為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核心,因此目前我們無法確認是否真的存在實際的額外線程,還是僅僅是調(diào)度器占位。
綜上所述,雖然我們目前不能確定麒麟9000S是否可以成功調(diào)用額外的線程,但是TSV new微架構(gòu)以及Mate60P所使用的系統(tǒng)一定至少在某個版本支持超線程,這不禁讓我更為期待可能的鯤鵬930了。
TSV?new的規(guī)格
TSV new是一顆6發(fā)射的微架構(gòu),直接放出初步probe結(jié)果(注意,如下數(shù)據(jù)并未check,為個人使用的自動化套件的默認配置結(jié)果,可能與最終結(jié)果存在出入):

我們可以看到TSV new的基礎(chǔ)流水線規(guī)格:
流水線寬度Rename6執(zhí)行部件數(shù)量ALU4BRU2MUL2DIV1AGU(ld+st)4AGU(ld)2AGU(st)2FPU4FADD2FMUL4FMA2
TSV new展現(xiàn)出了與前作TSV110完全不同的單元配置,也與A78完全不同,有興趣可以參看本人之前的評測:
JamesAslan:華為鯤鵬920 TSV110微架構(gòu)評測(上):初露鋒芒,砥礪前行131 贊同 · 26 評論文章

JamesAslan:Arm Cortex A78微架構(gòu)評測(上):中核奠基之作109 贊同 · 19 評論文章

TSV new的AGU風格為intel式的load、store全分離,而非ARM慣用的組合式。
TSV new的浮點單元配置與ARM A78完全不同。
TSV new的流水線寬度相較TSV110有相當?shù)迷黾?,整?shù)側(cè)ALU、MUL單元有所增長。
TSV new浮點側(cè)的寬度大幅增加,延遲相較TSV110大幅降低,可以期待其在SPEC測試中浮點性能大幅增長。
Coremark
由于其他測試耗時較長,我們首先放出coremark的成績。Coremark是一款嵌入式基準測試程序,其受下級Cache子系統(tǒng)、內(nèi)存等的影響極小,主要考察核內(nèi)流水線以及L1 Cache的性能表現(xiàn)。

可見TSV new成功邁入了9分大關(guān),符合我們對一款現(xiàn)代6發(fā)射處理器的基本期待。
結(jié)語
引用一下本人在TSV110評測中的結(jié)語,歡迎回來。
我相信縱使當下黑云壓城城欲摧,也終會峰回路轉(zhuǎn),守得撥云見日開。讓我們共同期待鯤鵬們的涅槃歸來,道一聲同慶鯤魚躍。
初步評測已經(jīng)發(fā)現(xiàn)了TSV new的一些有趣特性,我們會在不久到來的深入測試中一一探究。瓦,啟動!遛。
分析與測試:lyz、lxy
封面圖來自 B站@勝利文縐縐
發(fā)布于 2023-08-30 22:17