Thread Director
Le mécanisme matériel d'Intel qui aide l'ordonnanceur du système d'exploitation à placer le bon thread sur le bon type de cœur (P ou E) dans une puce hétérogène. Il fournit à l'OS, en temps réel, des « indications » sur la nature de chaque thread, pour un ordonnancement meilleur que ce que l'OS saurait deviner seul.
Le problème : dans une puce hétérogène, quelqu'un doit décider quel thread a sa place sur un gros cœur P et lequel se contentera d'un petit cœur E — et une mauvaise décision gaspille soit de l'énergie (un thread lourd au mauvais endroit), soit de la performance (un thread léger qui bloque un cœur P). L'OS seul voit mal ce qu'un thread fait réellement à l'échelle microarchitecturale.
Le Thread Director, lui, loge dans le matériel, observe le comportement de chaque thread en temps réel (mélange d'instructions, bénéfice tiré d'un cœur large) et fournit à l'OS un classement (« ce thread gagne beaucoup sur un cœur P, celui-ci non »). L'ordonnanceur (Windows ou Linux) s'en sert pour placer et déplacer les threads. Indispensable pour que les puces hétérogènes performent — les premiers ennuis d'Alder Lake tenaient en partie à un ordonnancement encore immature. À rapprocher des cœurs hétérogènes et des cœurs P/E.