Intel今天公佈了Alder Lake 12代酷睿開發者文件,詳細講述了新一代處理器的架構配置、大小核混合架構最佳化。
Intel確認,
Alder Lake-S桌面版有兩種不同核心,一個是滿血的8大核、8小核、32單元核顯,二是6大核、0小核、32單元核顯
,也就是部分型號會沒有小核心。
移動版代號統一為Alder Lake-P,取代之前U系列、H系列的劃分方式,也有兩種不同核心,一是6大核、8小核、96單元核顯,二是2小核、8大核、96單元核顯。
換言之,移動版最多也就6個大核心,但所有型號都會有小核心,而核顯規模是桌面版的三倍。
值得一提的是,大小核支援的指令集是完全一致的,
唯一例外就是AVX-512,現有小核不支援,所以如果小核開啟,大核就會自動禁用AVX-512。
另一方面,
OEM廠商可以自行決定是否遮蔽小核心
,不在BIOS裡顯示,這時候就可以自由開啟AVX-512。
Intel還確認,12代酷睿會陸續全面覆蓋桌面、筆記本、超極本、翻轉本、二合一本等不同產品形態領域,對應的型號從今年第四季度開始陸續釋出。
大家最關心的大小核排程效率最佳化方面,Intel給出了三種級別。
一是沒有最佳化。
軟體本身或者說開發者完全不考慮大小核分配問題,
完全由Windows系統排程器基於Intel ITD(執行緒排程器)的反饋和演算法,智慧分配執行緒,動態分配負載。
大多數情況下,它們能做得很好,但部分時候可能會把關鍵任務分配給小核心,或者把非關鍵任務交給大核心,尤其是那些使用多箇中間件元件、自行排程執行緒的程式。
二是良好最佳化(Good)。
軟體有一定的設定,可以利用混合架構,但又沒有針對性的完全重寫。
此時,優先的重要負載會分配給大核心,並根據負載所需的大核心數量、最大執行緒數量,對任務系統進行排程,確保負載均衡。
同時還有執行緒優先順序、QoS API,確保負載給到合適的核心,比如遊戲、渲染分派給大核心,後臺執行緒交給小核心,等等。
三是最佳最佳化(Best)。
軟體可以完全利用混合架構任務系統,並建立兩個執行緒池(thread pool)。
一個是優先執行緒池,面向大核心,執行需要大核心或者指定給大核心的任務。
另一個是次要執行緒池,面向小核心,執行著色器編譯、音訊混合、推流直播、解壓縮之類的非關鍵任務。
為了進一步最佳化系統、增強負載均衡,
開發者還需要部署任務分配演算法
,在大核心負載過高的時候,將優先執行緒轉成次要執行緒,交給小核心。
這一點對於筆記本尤為重要,因為它們的大核心相對較少。