Apakah frekuensi jam CPU bervariasi sesuai permintaan?

10

Di komputer saya (bukan komputer pribadi), saya memiliki 4 core (2.4GHz) dan saat ini saya tidak memiliki proses penting yang berjalan. Saat ini, apakah semua 4 core saya berjalan / bergetar pada 2.4GHz atau beberapa di antaranya berjalan lebih lambat atau bahkan tidak bergerak?

Remi.b
sumber
Pertanyaanmu tidak jelas. Anda tidak memiliki 24 prosesor.
Ramhound
1
Jadi, Anda tidak dapat mengedit pertanyaannya untuk menjelaskan? Anda tahu apa maksudnya.
Matt Clark
2.4Ghz tidak berarti Anda memiliki 24 core. Tidak ada cara yang bisa atau akan pernah terjadi.
JakeGould

Jawaban:

14

Iya

Prosesor Anda memiliki clock dasar atau kecepatan Front Side Bus , i7 saya adalah ~ 100MHz, kemudian ada pengali yang dapat berubah berdasarkan permintaan prosesor - prosesor 2.6GHz ini dapat memiliki pengali jam yang naik hingga 36 untuk memberikan saya kecepatan clock maksimum ~ 3.6GHz.

Karena sebagian besar waktu mesin Anda diam, pengganda itu akan duduk sekitar 8x, berarti mesin saya hanya berjalan pada 800MHz, itu bisa berubah beberapa kali per detik.

Saya tidak tahu prosesor apa yang Anda miliki, jadi saya tidak bisa memberi tahu Anda apa yang sedang Anda lakukan, tetapi sebagian besar prosesor modern melakukan ini, termasuk ponsel Anda, ini disebut langkah cepat dan apa yang dilakukan sistem Anda untuk menghemat energi.

Anda dapat memeriksa CPU-Z oleh CPUID untuk melihat detail sistem Anda (windows).

Atau jika Anda menjalankan linux pada sistem yang memiliki /procsistem, Anda dapat menjalankan cat /proc/cpuinfountuk melihat detail tentang prosesor Anda. Dalam cetakan ini, dan pada halaman CPU dari CPU-Z Anda melihat kecepatan maks, kecepatan saat ini, pengganda, dan pengganda maksimum.

Perhatikan bahwa pengganda ini berlaku untuk setiap inti Anda, jadi jika sistem Anda mengatakan 8 inti - semuanya akan berjalan pada frekuensi yang sama.

Ini adalah sistem saya duduk , perhatikan itu berjalan sekitar 800MHz dengan pengganda 8, minimum untuk prosesor ini.

beban min

Berikut adalah sistem saya di bawah beban sedang , berjalan pada 3.4GHz dengan pengali 34. (perhatikan tegangan inti juga meningkat)

beban sedang

Kecepatan bus 100 MHz akan dihasilkan oleh PLL di papan motherboard - ini adalah jam utama yang dikirim ke masing-masing komponen logika pada motherboard, yaitu pci, ram, usb controller, dll ... Ini adalah sinyal yang dilewatkan ke CPU fisik melalui soket.

Kecepatan inti, ~ 3.4GHz, dihasilkan oleh PLL kedua pada CPU itu sendiri, menggunakan FSB sebagai sumbernya.

Overclocking

Ketika orang overclock mesin mereka, ini biasanya hanya menaikkan kecepatan FSB - yang hanya membuat semuanya berjalan lebih cepat; masalah dengan semuanya berjalan lebih cepat, adalah bahwa itu menyedot lebih banyak daya - biasanya membutuhkan sedikit overvolting juga.

Di mana orang-orang mulai mengalami masalah adalah bahwa ketika berjalan dengan kekuatan penuh, pertama, silikon menjadi sangat panas, dan kedua, tegangan yang lebih tinggi kemudian diberi nilai mulai menjenuhkan transistor terdekat, hanya mikron terpisah pada silikon - berpotensi merusak silikon itu sendiri, dan mengganggu bagian-bagian lain dari cpu.

HLT

Setelah menjawab pertanyaan ini, saya sendiri bertanya apakah ada teknik, dimana penghematan daya tambahan jawabannya adalah yang HLTinstruksi ;

Setelah CPU selesai memproses beban kerjanya, CPU akan berhenti, pada dasarnya menonaktifkan inti sampai interupsi berikutnya dipecat. Dalam keadaan ini, jam masih berjalan di FSBxMlt., Tetapi inti CPU tidak bekerja, dan pada dasarnya tidak menarik daya.

Anda dapat melihat HTLproses instruksi di Windows Task Manager, namanya System Idle Process ; semua waktu CPU yang tidak digunakan akan digunakan untuk mengeksekusi HLT.proses idle sistem

Matt Clark
sumber
Terima kasih +1 Saya memiliki 6-Core Intel Xeon (di Mac) tetapi tidak perlu mengatasinya dalam jawaban Anda.
Remi.b
Perhatikan bahwa sistem yang benar - benar tidak aktif sepenuhnya mematikan jam CPU. (status tidur, C2 dan lebih tinggi). CPU modern juga akan mematikan cache mereka jika cukup lama (C3). Apa yang Anda gambarkan di sini adalah status daya yang digunakan saat berada di C0 (tidak tertidur)
MSalters
1
Saya tidak begitu yakin tentang semua core yang berjalan pada kecepatan yang sama. Saya sering melihat /proc/cpuinfobahwa core berjalan dengan kecepatan yang berbeda.
kasperd
Oh Apakah Anda memiliki tautan yang menunjukkan tindakan ini? Saya tidak berpikir saya pernah melihat core yang berbeda beroperasi pada kecepatan yang berbeda, kecuali dalam big.LITTLEarsitektur beberapa prosesor ARM yang jarang digunakan di komputer pribadi.
Matt Clark