Thread Director
Il meccanismo hardware di Intel che aiuta lo scheduler del sistema operativo ad assegnare il thread giusto al tipo di core giusto (P o E) in un chip eterogeneo. Fornisce al sistema «suggerimenti» in tempo reale sulla natura di ogni thread, rendendo lo scheduling migliore di quanto l'OS saprebbe fare da solo.
Il problema: in un chip eterogeneo qualcuno deve decidere quale thread merita un grosso P-core e quale può accontentarsi di un piccolo E-core, e una scelta sbagliata spreca energia (un thread pesante nel posto sbagliato) o prestazioni (un thread leggero che occupa un P-core). Il solo sistema operativo ha una scarsa visibilità su ciò che un thread fa a livello micro.
Thread Director risiede nell'hardware, osserva in tempo reale il comportamento di ogni thread (mix di istruzioni, vantaggio ricavato da un core largo) e fornisce all'OS indicazioni ordinate per priorità. Lo scheduler (Windows/Linux) le usa per collocare e spostare i thread. Fondamentale perché i chip eterogeni rendano bene: i primi problemi di Alder Lake dipendevano in parte da uno scheduling ancora immaturo. Imparentato con core eterogenei e P-core/E-core.