Il punto forte e differenziante dei processori Intel Alder Lake è il suo design ibrido, dopo aver esaminato i processori mobili ARM e sfruttando appieno il silicio con core ad alte prestazioni (Golden Cove) e in ogni spazio libero, aggiungi core più efficienti (Gracemont) per le attività in background. Ora, grazie a un nuovo brevetto, possiamo apprendere nuovi dettagli su la distribuzione del carico di lavoro su processori di questo tipo e, nello specifico, il workload scheduler (scheduling) di Alder Lake.
Il brevetto include dettagli riguardanti il meccanismo di allocazione delle risorse nelle architetture core ibride con un’interfaccia di programmazione guidata dall’hardware che mantiene il sistema operativo aggiornato con le capacità del processore. a seconda delle limitazioni di potenza, consumo energetico/temperatura e di un altro tipo dei diversi nuclei disponibili.
Pianificazione dei lavori identificare il thread più impegnativo in esecuzione sul sistema (per esigenze di tempo o risorse) e lo assegna ai core ad alte prestazioni, mentre gli altri thread sono delegati ai core a basso consumo. Nel primo passaggio, il requisito di prestazioni del carico di lavoro pianificato viene calcolato utilizzando i dati dei thread come il tempo di esecuzione, la priorità e la latenza ad essi associati. Se l’algoritmo decide che il carico di lavoro non richiede le risorse aggiuntive dei core ad alte prestazioni, il thread viene allocato ai core a basso consumo.
Viene quindi determinata la natura del thread, con l’obiettivo di scoprire se il thread in questione è un singolo thread indipendente o il thread principale di un gruppo più ampio. In questo caso, il thread viene assegnato al cluster performance o power, a seconda di quale aumenta le prestazioni del sistema risultante. Tieni presente che questo valore dipenderà da integrità del sistema, numero di core utilizzati e consumo energetico processore in quel momento.
per ultimo, viene analizzata la scalabilità dei thread. Come si può vedere dal grafico sopra, il nucleo piccolo consuma meno energia del nucleo grande in una certa misura, in questo caso, fino a 30 punti di carico di lavoro di base. Dopo questo il piccolo core perde la sua efficienza nell’esecuzione dei carichi di lavoro più complessi e qualsiasi cosa sopra 32-33 (in questo caso) è meglio lascialo nelle mani dei grandi nuclei. Ciò può essere dovuto a diversi motivi, come il supporto delle istruzioni (poiché ne avranno di più), le unità di esecuzione, la differenza nei registri dei due core, il riordino dei buffer e un lungo eccetera.
Insomma, non c’è molto di nuovo in tutto questo, sostanzialmente è molto simile a quanto già visto e reso popolare su Android, ma il dubbio più grande è se Windows 10/11 sarà all’altezza di tutta questa innovazione.
attraverso: CoreTeks | Tempi hardware