Теплова нестабільність процесора може виникнути у внутрішньому ядрі (який призначений для роботи при більш високих температурах, ніж, скажімо, кеш L2) або у зовнішньому процесорі. Якби процесор був тепловим надпровідником, то все було б при тій же температурі, і це не мало значення.
Зазвичай тепло відводиться від усієї поверхні, охопленої радіатором, і виробляється здебільшого в ядрі (ях) і меншою мірою в допоміжному обладнання, залежно від рівня споживання енергії на одиницю об'єму (або поверхні), оскільки архітектура процесора в основному плоский).
Підвищення напруги та частоти процесора призводить до збільшення вироблення тепла в ядрі . Якщо це збільшення, за вирахуванням вилученого тепла в стаціонарному режимі, призводить до надто високої температури для ядра, то не має значення, скільки ядер ви вимкнете - ті, які ще ввімкнуті, вийдуть з ладу. Або вийти з ладу через електроміграцію через деякий час.
Якщо температура є безпечною для ядра, ви помітите, що температура поза серцевиною все ще піднімається вгору, оскільки надлишок тепла проникає від серцевини до бахроми (червоним та жовтим кольором на малюнку вище).
Тож може статися так, що в той час як серцевина знаходиться нижче критичної температури, вона все одно піднімає температуру бахроми вище температурного відхилення. Тоді щось у бахромі несправно працює, і процесор у повному обсязі стає «нестабільним», навіть якщо самі ядра все ще знаходяться в безпечній зоні.
Оскільки тепло в бахромі надходить (також) з усіх стрижнів, гіпертокових секцій тощо, відключення цих функцій зменшує це тепло і може підтримувати бахрому стабільною.
З цього питання навіть вид коду, який виконується, може впливати на генерацію електроенергії; так що у вас можуть виникнути збої при запуску одного і того ж коду, складеного з або без нього, наприклад, підтримка SSE3. Насправді навіть вибір послідовності інструкцій може бути актуальним, і в цьому плані є дослідження .