Frequenza delle CPU multi-core...
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 16

Discussione: Frequenza delle CPU multi-core...

Cambio titolo
  1. #1
    A-10C (IQT BAQ BMC TAC20) L'avatar di Affa
    Registrato il
    02-08
    Località
    Trento
    Messaggi
    15.267

    Frequenza delle CPU multi-core...

    Visto che regna la confusione più totale in merito all'argomento (me compreso ), qualcuno (Tiabhal ) potrebbe spiegare chiaramente come funziona il calcolo della frequenza delle CPU Multi-Core?

    Bisogna sommare? Moltiplicare per un coefficiente? Derivare? Integrare? Usare le matrici? E chi lo sa?

    Ma sopratutto, sarei curioso di sapere il perché oltre al come...

    Yay!

  2. #2
    Timballo L'avatar di Tiabhal
    Registrato il
    08-04
    Località
    Chiavari(GE)
    Messaggi
    30.228
    Esempio:

    P4 : 1 CPU -> 1 Core fisico = 1 Thread
    P4 HT : 1 CPU -> 1 Core fisico + 1 Simulato = 2 Thread (anche se ne va bene solo 1)
    C2D : 1 CPU -> 2 Core fisici = 2 Thread
    C2Q : 1 CPU -> 4 Core fisici = 4 Thread
    i7 serie 900 : -> 4 Core Fisici (o 6) + 4 (o 6) Simulati -> 8 (o 12) Thread
    i7 serie 2000 -> 4 Core Fisici -> 4 Thread

    La frequenza di una CPU è quella nominale. il fatto che abbia più core permette ad ogni thread di essere gestito alla frequenza nominale.

    Quindi non va sommato,moltiplicato o altro. se una CPU e è Quad a 3 GHz sempre a 3 GHz è,solo che invece di gestire un thread alla volta ne gestisce 4 alla volta ma sempre a 3 GHz.

    l'HT (HyperThreading) presente in alcuni P4 e in alcuni i7 dovrebbe migliorare la gestione di più thread (nei software che sfruttano il calcolo parallelo) ma in realtà l'incremento prestazionale è minimo,infatti si può sempre disattivare da BIOS e non si nota alcun calo di prestazioni.


    Altre domande?

  3. #3

  4. #4
    Utente L'avatar di Aldo87
    Registrato il
    03-05
    Località
    Caltagirone (CT)
    Messaggi
    9.487
    Citazione Lop Visualizza Messaggio
    La Palvin me la farei anche io
    Lop diventò bisessuale.

    13/1/2016.

  5. #5
    A-10C (IQT BAQ BMC TAC20) L'avatar di Affa
    Registrato il
    02-08
    Località
    Trento
    Messaggi
    15.267
    Ma quindi avere "più core" significa semplicemente avere più thread?

    Quindi un n Core, detta terra terra, permette di avere n "calcoli" in contemporanea a tot frequenza? Ma questo non significa fare calcoli a n*tot frequenza?

    Mi spiego meglio... Poniamo di avere una stanza con n persone all'interno, ed ognuna di esse compie tot calcoli al secondo: il totale riferito all'intera stanza è di n*tot calcoli al secondo... Perché il ragionamente non vale allo stesso modo per i thread di un multi-core? Dal link sopra infatti la situazione è identica:
    Nelle architetture multi-processore i thread vengono invece realmente eseguiti contemporaneamente, ciascuno su un distinto processore.
    Yay!
    Ultima modifica di Affa; 29-05-2012 alle 16:31:57

  6. #6
    Utente L'avatar di Bestia_2
    Registrato il
    01-05
    Località
    Verona
    Messaggi
    26.529
    Citazione <AffA> Visualizza Messaggio
    Ma quindi avere "più core" significa semplicemente avere più thread?

    Quindi un n Core, detta terra terra, permette di avere n "calcoli" in contemporanea a tot frequenza? Ma questo non significa fare calcoli a n*tot frequenza?

    Mi spiego meglio... Poniamo di avere una stanza con n persone all'interno, ed ognuna di esse compie tot calcoli al secondo: il totale riferito all'intera stanza è di n*tot calcoli al secondo... Perché il ragionamente non vale allo stesso modo per i thread di un multi-core? Dal link sopra infatti la situazione è identica:

    Yay!
    perchè ti fai le domande e ti rispondi da solo?

    cmq i multicore eseguono calcoli in parallelo... non c'è molto altro da aggiungere

    poi non so se faceva parte del tuo dubbio ma ad esempio un processore con due core a 2 ghz esegue gli stessi calcoli di un processore uguale (ma con un solo core) che funziona a 4 ghz, però è meno performante in generale

  7. #7
    A-10C (IQT BAQ BMC TAC20) L'avatar di Affa
    Registrato il
    02-08
    Località
    Trento
    Messaggi
    15.267
    Non capisco allora se la quantità di calcoli al secondo (perché praticamente questo vuol dire Hz) segue la regola intuitiva della stanza sopra o meno... Perché nel primo caso un Quad Core da 3.6 GHz in realtà ha una frequenza totale di 3.6 x 4 Ghz...

    Yay!

  8. #8
    Timballo L'avatar di Tiabhal
    Registrato il
    08-04
    Località
    Chiavari(GE)
    Messaggi
    30.228
    Citazione <AffA> Visualizza Messaggio
    Non capisco allora se la quantità di calcoli al secondo (perché praticamente questo vuol dire Hz) segue la regola intuitiva della stanza sopra o meno... Perché nel primo caso un Quad Core da 3.6 GHz in realtà ha una frequenza totale di 3.6 x 4 Ghz...

    Yay!
    CPU=casa
    Core= stanze
    GHz = Persone

    La casa contiene le stanze e organizza e suddivide il lavoro per ogni stanza.

    Maggiori sono le stanze e più il lavoro può essere suddiviso in modo da dover far fare meno calcoli alle persone (così si stressano meno,si concentrano meglio e fanno prima)

    Maggiori sono le persone e più calcoli fai al secondo

    L'hyper threading non è altro che far fare i calcoli alle persone di una stanza sia a mente che con la calcolatrice. a seconda dei calcoli potrebbe farli 2 alla volta come preferire farne solo 1 se il lavoro non è ottimizzato per fare un calcolo a mente e uno a calcolatrice

  9. #9
    Utente L'avatar di Bestia_2
    Registrato il
    01-05
    Località
    Verona
    Messaggi
    26.529
    Citazione <AffA> Visualizza Messaggio
    Non capisco allora se la quantità di calcoli al secondo (perché praticamente questo vuol dire Hz)
    no piano.... Hz sono il numero di commutazioni al secondo, i calcoli sono un'altra cosa

  10. #10
    Utente L'avatar di mazzu91
    Registrato il
    08-07
    Messaggi
    7.074
    dire frequenza è un pò riduttivo perchè poi tutto dipende dal tipo di architettura.. dall'IS (instraction set) dal numero di clock che la cpu impiega per svolgere un istruzione media..

    in termini ''tecnici'' il multi-core aumenta il throughput ma NON il tempo di risposta. faccio un semplice esempio:
    supponiamo di voler lavare i nostri panni... se abbiamo 5 carichi fa dare e 1 sola lavatrice il tempo TOTALE impiegato sarà -> (tempo per ogni lavaggio)*(numero di carichi di panni).. nel caso avessimo 5 lavatrici allora il tempo totale sarebbe solamente il tempo per un singolo lavaggio.. se avessimo 100 lavatrici cmq il tempo totale sarebbe quello di un singolo lavaggio..in pratica avendo 5 lavatrici (multicore) non diminuisce il tempo per ogni singolo lavaggio (tempo di risposta), ma aumenta il numero di lavaggi contemporanei (throughput)

    un programma compilato è un insieme di istruzione in linguaggio macchina (tutto 0 e 1 organizzati in istruzioni)..e anche avendo 4 core il codice viene letto e eseguito con un solo core, questo NORMALMENTE, i programmatori più esperti dividono il programma in vari thread (quando possibile..non sempre lo è, anzi..) in modo che alcuni calcoli possano essere fatti contemporaneamente

  11. #11
    Utente L'avatar di Galdor83
    Registrato il
    10-07
    Messaggi
    867
    Tieni anche presente che avere 2 cpu che fanno i "calcoli" in contemporanea non vuol dire dimezzare il tempo necessario per un lavoro (rispetto ad avere una sola cpu); questo perchè i vari thread di un'applicazione spesso non sono indipendenti, esempio:

    da fare: (1+5)*2

    non è che puoi far fare la somma ad una cpu e la moltiplicazione ad un'altra e sperare di ottenere il risultato in metà tempo: la cpu assegnata alla moltiplicazione per fare il calcolo dovrà aspettare che l'altra abbia finito di fare la somma

  12. #12
    A-10C (IQT BAQ BMC TAC20) L'avatar di Affa
    Registrato il
    02-08
    Località
    Trento
    Messaggi
    15.267
    Hmm, ho intuito il concetto ma non riuscirei a spiegarlo senza farmi smontare...

    Grazie comunque a tutti!

    Yay!

  13. #13
    ..mboh L'avatar di Autior
    Registrato il
    09-04
    Località
    Cisterna Beach
    Messaggi
    1.864
    Citazione mazzu91 Visualizza Messaggio
    ... se abbiamo 5 carichi fa dare e 1 sola lavatrice il tempo TOTALE impiegato sarà -> (tempo per ogni lavaggio)*(numero di carichi di panni).. nel caso avessimo 5 lavatrici allora il tempo totale sarebbe solamente il tempo per un singolo lavaggio.. se avessimo 100 lavatrici cmq il tempo totale sarebbe quello di un singolo lavaggio..in pratica avendo 5 lavatrici (multicore) non diminuisce il tempo per ogni singolo lavaggio (tempo di risposta), ma aumenta il numero di lavaggi contemporanei (throughput)...
    E' un esempio ricorrente a quanto pare.. a che Università sei iscritto?

    Citazione <AffA> Visualizza Messaggio
    Visto che regna la confusione più totale in merito all'argomento (me compreso ), qualcuno (Tiabhal ) potrebbe spiegare chiaramente come funziona il calcolo della frequenza delle CPU Multi-Core?

    Bisogna sommare? Moltiplicare per un coefficiente? Derivare? Integrare? Usare le matrici? E chi lo sa?

    Ma sopratutto, sarei curioso di sapere il perché oltre al come...

    Yay!
    Ti hanno già detto tutto, provo a semplificarlo ulteriormente (giusto perchè non ho una mazza da fare ). Come ha detto Tiabhal, la frequenza di una CPU è una soltanto. Tutti i core di una CPU multicore hanno la stessa frequenza, e possono dedicare la propria potenza di calcolo a diversi thread. * Quindi, se vogliamo spiegare, sempre in parole povere, a cosa servono quei core in più di cui dispone il nostro procio, diciamo che ci permettono di suddividere "il carico" di un programma tra i nostri n processori, in modo da eseguire tale programma n volte più velocemente. **

    Citazione <AffA>;
    Ma quindi avere "più core" significa semplicemente avere più thread?

    Quindi un n Core, detta terra terra, permette di avere n "calcoli" in contemporanea a tot frequenza? Ma questo non significa fare calcoli a n*tot frequenza?
    1. Avere una CPU multicore vuol dire avere più core, e, come detto poc'anzi, avere più core permette di eseguire più velocemente alcuni programmi pensati per il calcolo parallelo.
    2. Se stai sfruttando al 100% tutti i tuoi n core per l'esecuzione di un programma, si può dire che, teoricamente, la tua CPU ha una "frequenza totale" pari a n*frequenza_core... ma in fin dei conti, a noi che ce frega?? La frequenza di un processore NON mi dice quanto esso sia veloce nell'eseguire un programma, quindi chissenefrega se un procio ha 2^100Hz se poi ci mette 1h per estrarmi un MB di rar?. ***

    APPROFONDIMENTI FOR DUMMIES:
    *Cos'è un thread? Una parte di un processo! Ma che cos'è un processo? Vedilo come un programma.
    **IN TEORIA, perchè in pratica non è mai così, oltre per quanto affermato da Galdor83, anche per il fatto che un algoritmo non è mai completamente parallelizzabile, essendo composto da parti di codice obbligatoriamente sequenziali (= non riorganizzabili per essere sfruttate da più core).
    ***Per misurare le prestazioni di una CPU (perchè penso sia questo quello che ti interessa) bisogna calcolare il numero di FLOPS (operazioni in virgola mobile eseguite al secondo) oppure il tempo necessario per l'esecuzione di una operazione floating point (stessa cosa) utilizzando programmi chiamati benchmark (come il famoso Linpack che contiene algoritmi per il calcolo di sistemi di eq. lineari).


  14. #14
    Utente L'avatar di mazzu91
    Registrato il
    08-07
    Messaggi
    7.074
    Citazione Autior Visualizza Messaggio
    E' un esempio ricorrente a quanto pare.. a che Università sei iscritto?

    .

    Informatica a Trento

  15. #15
    A-10C (IQT BAQ BMC TAC20) L'avatar di Affa
    Registrato il
    02-08
    Località
    Trento
    Messaggi
    15.267
    Citazione mazzu91 Visualizza Messaggio
    Informatica a Trento
    Quindi l'anno prossimo ci incontreremo...

    Yay!


Pag 1 di 2 12 UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •