WCCFTech:蘋果M1與現代x86處理器之間的單核基準測試缺乏參考意義
儘管許多人對蘋果M1芯片組的基準測試成績不屑一顧,WCCFTech還是嚴肅地指出:與現代x86處理器相比,幾乎所有單核基準測試都存在根本性的缺陷——假設旨在評估單核性能的話!如您所見,大多數“單核”基準測試並沒有讓現代x86處理器飽和,但M1卻顯得過於忙碌。
(圖via WCCFTech)
此外需要指出的是,Apple M1 採用了非SMT 架構,但市面上主流的x86 處理器都支持超線程(比如Intel 的HT)以“餵飽”單核負載,因而兩者的所謂“單核”基準測試其實有失偏頗。
一位不願透露姓名的架構師指出:從解碼到uOP,SMT 的理念已被其嵌入到了設計中。通過調度和後續優化,基於復雜指令集(CISC)的現代x86 處理器,與精簡指令集(RISC)架構有著很大的區別。
據悉,RISC 加載/ 存儲體系架構的前端解碼複雜度更低,因而能夠讓每個線程在單個時鐘週期內榨出更高的性能。相比之下,現代x86 處理器就需要通過分配多個線程來最大化單核效能。
以Cinebench 為代表的幾乎所有其它基準測試,其考驗的所謂“單核”性能,更準確的說法應該是“單線程”性能。而這,正是x86 體系架構的傳統優勢。
通常情況下,此類基準測試是在同樣支持超線程的產品之間進行比較的。這樣一來,不支持超線程的蘋果M1芯片組就遭到了更加不公平的對待。
值得一提的是,在實際體驗中,超線程的效用並不是直接讓性能翻番,通常只有20~30% 左右。為了在蘋果M1 和現代x86 處理器之間展開更公平的單核性能比較,目前有兩種參考方案。
其一是關閉SMT 技術,使得每個核心都只有一個與之相關聯的線程。然而這麼一來,從設計之初就考慮到超線程應用的現代x86 處理器又明顯吃虧了。
其二是允許基準測試利用與單個物理核心相關聯的兩個線程,比如WCCFTech 就試著將線程0 和1 分配給了Core 0,然後將Cinebench 配置為僅在多核模式下使用兩個線程。
結果讓我們感到很是欣喜,可見蘋果M1 的“單核”成績提升了20~30%,同時基於x86 SMT 的處理器也可以充分發揮同一內核中的兩個關聯線程的性能。
除了Cinebench,Geekbench基準測試成績也平均提升了20~25% 。感興趣的朋友還可點擊查看WCCFTech開展的9980XE、以及期待ExtremeTech的銳龍4800U的基準測試。
WCCFTech最初的基準測試橫評表明,英特爾Tiger Lake平台的單核/單線程性能都勝過蘋果M1 。與此前的1510分相比,如果啟用新的對比方案,現代x86平台還可將領先優勢擴大到19% 。
鑑於SMT 的性能提昇在20~30% 之間,即便用最差的情況來對比,現代x86 處理器也不至於太過遜色。