La frequenza di clock della CPU varia su richiesta?


10

Sul mio computer (non un personal computer), ho 4 core (2,4 GHz) e attualmente non ho alcun processo importante in esecuzione. In questo momento, tutti e 4 i miei core funzionano / vibrano a 2,4 GHz o alcuni di loro funzionano più lentamente o sono immobili?


La tua domanda non è chiara. Non hai 24 processori.
Ramhound,

1
Quindi non hai potuto modificare la sua domanda per chiarire? Sai cosa significa.
Matt Clark,

2.4Ghz non significa che hai 24 core. Non c'è modo che possa essere o mai essere.
Jake Gould

Risposte:


14

Il tuo processore ha una velocità di clock di base o Front Side Bus , il mio i7 è ~ 100 MHz, quindi c'è un moltiplicatore che può cambiare in base alla richiesta del processore - questo processore da 2,6 GHz può avere un moltiplicatore di clock che arriva fino a 36 per dare una velocità di clock massima di ~ 3,6 GHz.

Poiché la maggior parte delle volte la macchina è inattiva, quel moltiplicatore si attesta intorno a 8 volte, il che significa che la mia macchina funziona solo a 800 MHz, potrebbe cambiare più volte al secondo.

Non so quale processore hai, quindi non posso dirti cosa sta facendo il tuo, ma la maggior parte dei processori moderni lo fa, incluso il tuo cellulare, si chiama speed stepping ed è ciò che fa il tuo sistema per risparmiare energia.

Puoi controllare CPU-Z tramite CPUID per visualizzare i dettagli del tuo sistema (Windows).

Oppure, se stai eseguendo Linux su un sistema che ha un /procsistema, puoi eseguire cat /proc/cpuinfoper visualizzare i dettagli sul tuo processore. In questa stampa e nella pagina CPU della CPU-Z è possibile visualizzare la velocità massima, la velocità corrente, il moltiplicatore e il moltiplicatore massimo.

Nota che questo moltiplicatore si applica a ciascuno dei tuoi core, quindi se il tuo sistema dovesse dire 8 core, tutti loro sarebbero in esecuzione alla stessa frequenza.

Ecco il mio sistema inattivo , nota che funziona a circa 800 MHz con un moltiplicatore di 8, il minimo per questo processore.

carico minimo

Ecco il mio sistema sotto carico moderato , che funziona a 3,4 GHz con un moltiplicatore di 34. (nota che aumenta anche la tensione del core)

carico moderato

La velocità del bus di 100 MHz sarà generata da un PLL sulla scheda madre - questo è il master clock che viene inviato a ciascun altro componente logico sulla scheda madre, ad esempio pci, ram, controller usb, ecc ... Questo è il segnale che viene passato alla CPU fisica attraverso il socket.

La velocità del core, ~ 3,4 GHz, è generata da un secondo PLL sulla CPU stessa, usando l'FSB come sorgente.

overclocking

Quando le persone overcloccano le loro macchine, questo di solito aumenta solo la velocità dell'FSB, il che rende tutto più veloce; il problema con tutto ciò che corre più veloce, è che assorbe più energia - di solito richiede anche una leggera sovratensione.

Quando la gente inizia a riscontrare problemi è che quando funziona a piena potenza, in primo luogo, il silicio diventa estremamente caldo, e in secondo luogo, le tensioni più elevate che iniziano a saturare i transistor vicini, a pochi micron di distanza dal silicio - potenzialmente danneggiando il silicio stesso, e interferire con altre parti della cpu.

HLT

Dopo aver risposto a questa domanda, ho chiesto a me stesso se c'erano altre tecniche di risparmio energetico, a cui la risposta era l' HLTistruzione ;

Dopo che la CPU ha terminato l'elaborazione del suo carico di lavoro, eseguirà una battuta d'arresto, essenzialmente disabilitando il core fino a quando non viene attivato l'interruzione successiva. In questo stato, l'orologio è ancora in esecuzione su FSBxMlt., Ma il core della CPU non funziona e in sostanza non consuma energia.

Puoi vedere il HTLprocesso di istruzioni in Task Manager di Windows, il suo nome è System Idle Process ; tutto il tempo inutilizzato della CPU sarà impiegato per l'esecuzione HLT.processo inattivo del sistema


Grazie +1 Ho un Intel Xeon a 6 core (su Mac) ma non c'è bisogno di affrontarlo nella tua risposta.
Remi.b,

Si noti che un sistema realmente inattivo arresta completamente il clock della CPU. (stati di sonno, C2 e successivi). Le CPU moderne spegneranno anche le loro cache se inattive abbastanza a lungo (C3). Quello che stai descrivendo qui sono gli stati di potenza usati in C0 (non addormentato)
MSalters,

1
Non sono così sicuro che tutti i core funzionino alla stessa velocità. Ho visto frequentemente /proc/cpuinfoindicare che i core funzionavano a velocità diverse.
Kasperd,

Oh? Hai dei link che mostrano questo in azione? Non credo di aver mai visto diversi core operare a velocità diverse, tranne big.LITTLEnell'architettura di alcuni processori ARM che vengono usati raramente nei personal computer.
Matt Clark,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.