Quanto è veloce ogni core in un processore dual-core?


10

Il mio Macbook ha un processore dual core da 2,4 GHz. Perché ha due core separati, ciò significa che può eseguire due funzioni contemporaneamente, giusto?

Ciò significa che ogni nucleo è di ca. 1,2 GHz ciascuno (per un combinato 2,4 GHz) o sono effettivamente 2,4 GHz ciascuno, e quindi funziona effettivamente a 4,8 GHz?

I processori dual (e quad) core mi confondono.


1
Vale anche la pena sottolineare che la frequenza dei core non è in realtà un fattore importante nel determinare il numero di operazioni / istruzioni al secondo che un processore può eseguire (in questi giorni).
Callum Rogers,

Due auto che percorrono l'autostrada a 50 miglia all'ora "corrono effettivamente a 100 miglia all'ora"? Non puoi aggiungere velocità in questo modo, non ha senso.
David Schwartz,

Risposte:


17

Ogni core funziona a 2,4 GHz.

Ciò non significa che il tuo sistema sia due volte più veloce di un sistema single-core a 2,4 GHz. Il parallelismo ha (in linea di principio) al massimo uno speedup lineare ma in realtà è spesso molto più lento (anche se ancora più veloce di un singolo core).


3
più veloce del single core tranne nel caso bizzarro del threading Python.
cobbal

Veramente? Il threading Python in realtà rallenta il programma? O è solo un'esagerazione?
stalepretzel,

+1 - Potresti volere un breve colpo sul parallelismo, ma non è essenziale. Forse con un bel grafico? :)
Romandia,

1
@stalepretzel: molte importanti implementazioni di Python hanno qualcosa chiamato a Global Interlock Cacheche significa che solo un thread può modificare globale (cioè stato condiviso alla volta). Ciò rallenta davvero le cose quando si tenta di eseguire il multithread, in molti casi in realtà rendendo il programma più lento rispetto alla varietà a thread singolo.
Callum Rogers,

2

Johannes sopra è corretto quando si parla della frequenza massima per ciascun core in un processore multi-core. La valutazione della frequenza si riferisce a ciascun core. Pertanto, un processore multi-core a 2,4 GHz in genere esegue ciascun processore alla frequenza massima di 2,4 GHz. Esistono due eccezioni (una molto comune e una nuova):

  • La frequenza di un processore può essere ridimensionata dinamicamente in base alle prestazioni richieste e al consumo di energia per risparmiare energia quando non è necessaria o per abbassare la temperatura (P-State).
  • Inoltre, i processori recenti hanno una funzione "Turbo" in cui un core funziona più velocemente di quanto valutato quando non vengono utilizzati altri core (Turbo Boost).

1

Per essere perfettamente chiari, avere più core NON accelera alcun programma a meno che non sia stato specificamente progettato per il multi-threading.

L'effetto di avere più core è:

Ogni thread corre al massimo alla velocità del tuo core clock. Inoltre, l'elaborazione parallela consente a un'applicazione di eseguire più thread contemporaneamente.

Ciò significa che al massimo la tua potenza di elaborazione sarà doppia, ma non su un singolo thread.


8
Questo è per lo più, ma non completamente, vero. I sistemi operativi moderni sono multithread, quindi anche le app a thread singolo possono vedere i miglioramenti delle prestazioni sull'hardware multi-core, a causa delle chiamate del sistema operativo e del sovraccarico miscelativo che può essere parallelizzato.
Wedge

0

La tua domanda riguarda le CPU Core 2, non Core i7. Nota, tuttavia, che se acquisti un Core i7 920, vedrai che la CPU è un processore quad core che funziona a 2,66 GHz. Ciò significa che ogni core funziona a 2,66 GHz. Tuttavia, a causa del Turbo Boost del Core i7, la CPU potrebbe effettivamente funzionare a 2,8 GHz, in particolare se si eseguono applicazioni a thread singolo.

Come altri hanno sottolineato, non è possibile moltiplicare la velocità della CPU per il numero di core per determinare quanto sia "veloce", sto solo sottolineando che le cose in realtà sono ancora più confuse di quelle con l'attuale generazione di CPU Intel .

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.