Ketidakstabilan termal CPU mungkin muncul di inti (yang dirancang untuk bekerja pada suhu yang lebih tinggi daripada, katakanlah, cache L2) atau di CPU luar. Jika CPU adalah superkonduktor termal, maka semua akan berada pada suhu yang sama dan ini tidak masalah.
Biasanya panas dihilangkan dari seluruh permukaan yang ditutupi oleh heatsink, dan sebagian besar dihasilkan di inti (s) dan dalam ukuran yang lebih rendah di peranti penangkap keras tergantung pada tingkat konsumsi daya per unit volume (atau permukaan, karena arsitektur CPU pada dasarnya datar).
Meningkatkan tegangan dan frekuensi CPU memiliki efek meningkatkan pembangkitan panas di inti . Jika peningkatan ini, minus panas yang dihilangkan pada kondisi mapan, menggerakkan suhu terlalu tinggi untuk inti, maka tidak masalah berapa banyak inti yang Anda nonaktifkan - yang masih diaktifkan akan crash. Atau gagal karena elektromigrasi setelah beberapa waktu.
Jika suhu aman untuk inti, Anda akan mengamati bahwa suhu di luar inti masih didorong ke atas, karena panas berlebih merembes dari inti ke pinggiran (berwarna merah dan kuning pada gambar di atas).
Jadi bisa terjadi bahwa sementara inti berada di bawah suhu kritisnya, ia masih menaikkan suhu pinggiran di atas toleransi suhu pinggiran. Kemudian ada sesuatu di malfungsi pinggiran, dan CPU secara keseluruhan menjadi "tidak stabil", bahkan jika core sendiri masih dalam zona aman.
Karena panas di pinggiran berasal (juga) dari semua inti, bagian hyperthreading, dan sebagainya, menonaktifkan fitur-fitur tersebut mengurangi panas ini dan dapat menjaga pinggiran tetap stabil.
Dalam hal ini, bahkan jenis kode yang sedang dijalankan dapat mempengaruhi pembangkit listrik; sehingga Anda mungkin mengalami kegagalan saat menjalankan kode yang sama dikompilasi dengan atau tanpa, misalnya, dukungan SSE3. Sebenarnya, bahkan pilihan urutan instruksi mungkin relevan, dan ada studi dalam hal itu .