雖然微軟與 Sony 的次代遊戲機處理器都是採用 AMD 的半客製化方案,不過專案架構師的想法也會造成系出同源卻顯著不同的結果,根據一位推特用戶 @blueisviolet 的資訊,他在 AMD SoC 專案負責人的個人 LinkIn 資訊曾提到微軟 Xbox Series X 的客製化處理器設計前所未有的複雜,據稱在每個 CPU 的 Cluster 混合了 AMD 的 x86 與 Arm 的核心,不
過 @blueisviolet 聲稱原始的資訊已經被刪除,但他已經截圖為證。另外這份傳聞指出 Xbox Series X 的核心採用多個 CPU Cluster 構成,並動員超過百位以上的工程師,並採用最新的 7nm 製程(感恩台積電!)。
混合 AMD 與 Arm 的核心架構到底複不複雜?其實還是要看它所謂的 Arm 核心到底是指甚麼,因為 AMD 在多年前已經宣布與 Arm 結盟,採用 Arm 的安全架構核心 TrustZone 作為處理器的安全核心,也是對應 Intel SGX 的硬體式安全技術,當前也廣泛被應用在 AMD 的 CPU 產品,如果只是整合 TurstZone 技術,那也是行之有年的技術,或許可視為原 AMD 專案負責人說不定是原本並不理解這樣的技術行之有年而大驚小怪,後來發現之後乾脆默默刪文。
#booom#next_level#bleeding_edge
— blue nugroho (@blueisviolet) March 14, 2020
"Eat monster for breakfast"
"XSX Custom Processor Block"
Most complex SOC for gaming Console
CPU cluster, Multiple Core in cluster ARM+X86, GFx engine, latest 7nm tech process (N7+), 10 IP +,
100+ engineer
🦋😎😱😱👀 pic.twitter.com/K7T7rKBsBs
但也不能排除微軟 Xbox Series X的架構師為了實現某些特別目的,故決定混合兩項不同的處理器架構作為 CPU 設計,如果以合理的方向,或許可視為透過在 CPU 區塊整合 Arm 架構,能夠使 CPU 在低負載的情況之下從 x86 轉移到相對省電的 Arm 架構,畢竟 AMD 當前的重心放在高效能的 Zen 架構上,已經不再針對原本低功耗的 Jaguar 核心做後續的發展,只是若考慮到系統執行,在 CPU 核心架構內混合 x86 與 Arm 會變得相當複雜,因為兩項架構有許多的不同點,不僅對架構設計是相當大的挑戰,同時對作業系統結構也變得更複雜,除非微軟打算使 Xbox Series X 同時執行兩套不同目的的系統,或是 Windows 10 將會在後續更新採用可使 x86 與 Arm 架構同步執行的設計,否則這樣的可能性並不高。
有趣的是, AMD 曾與 Arm 簽署過核心授權協議,原本預計用在低功耗資料中心的處理器平台,但最終考慮 Arm 架構生態的發展性,最終 AMD 放棄原本的規劃,故很有可能 AMD 內部也曾研究過如何整合 x86 與 Arm Cortex 架構;若以微軟的角度,雖然當前的 Windows 10 on Snapdragon 成效不佳,但微軟確實在考慮 x86 架構以外的可行性,可預期 Windows 10 系統未來仍會繼續強化對 Arm 架構的支援能力,只是客觀來說使執行中的單一系統可切換使用不同 CPU 架構的意義不大,但說不定微軟架構師就是如此腦洞大開,正確的資訊仍待微軟公布,或許微軟可能會在美國時間 3 月 18 日的直播進一步公開核心架構細節。
不過剛剛與熟悉 Arm 生態的朋友閒聊,對方也認為 Arm 架構是作為 TurstZone 的硬體安全核心的可能性比較高,因為單一處理器同時具備兩種 CPU 架構的複雜度太高,不太可能使用這類硬體或是軟體層難度都很高的專案。