Newsgroup: it.comp.hardware.cpu
Titolo: Utilizzo CPU Intel e AMD

Sto facendo alcune prove per verificare l'utilizzo dei due core di un E6400 
e ho notato che il comportamento è molto diverso rispetto a quello di un 
TL-52.
I programmi di prova girano sotto XP e sono scritti in single thread.
Con il TL-52, sommando le due percentuali di sfruttamento dei core, istante 
per istante, ottengo circa il 100% (se un core lavora al 20%, l'altro lavora 
all'80%).
Gli stessi programmi fanno lavorare un core dell'E6400 al 50% stabile e 
l'altro oscilla arrivando fino al 90%, cosicché la somma della percentuale 
d'utilizzo supera ampiamente il 100% (contrariamente a quanto accade con il 
TL-52).
Come fa l'E6400 a sfruttare così tanto i due core? Con l'E6400 utilizzo AI 
Booster; è attendibile?
Grazie
Cristiano 

Cristiano ha scritto:

lo sfruttamento medio del processore a 2 core non si calcola in quel modo.
a grandi linee si potrebbe calcolare così:
UTILIZZAZIONE_CPU = p1 * UTILIZZAZIONE_CORE1 + p2 * UTILIZZAZIONE_CORE2
con p1 e p2 che sono rispettivamente la probabilità di utilizzo del core 
1 e del core 2.
non so la probabilità di utilizzo dei core nei due processori poichè 
sono decisi dal costruttore ma considerando una probabilità uguale 
nell'utilizzo di ogni core ( p = 50% ) allora si avrebbe la seguente 
situazione:
UTILIZZAZIONE_E6400 = 0,5 * 50% + 0,5 * 90% = 70%
UTILIZZAZIONE_TL52 = 0,5 * 20% + 0,5 * 80% = 50%
il TL2 ha un'utilizzazione minore che può significare maggiore 
ottimizzazione nell'utilizzo delle istruzioni quindi minor consumo di 
energia ma anche una POSSIBILE minore velocità ( che sarebbe da 
dimostrare eseguendo gli stessi processi sulle 2 macchine ).


Non stai confrontando due cpu, stai invece confrontando due *computer*
diversi, quindi oltre a differenze tra le cpu a livello di modalita di
riduzione dei consumi stai utilizzando come minimo dei device driver
diversi che magari anche se sono stati scritti per lo stesso hardware
sfruttano in modo diverso le cpu presenti.
Oltre a questo, se hai antivirus e vari plugin di explorer
(non di internet explorer ma di "explorer e basta", ovvero del gestore
  del desktop) la differenza diventa ancora piu grande in base
a cosa e' installato ed a come e' settato.
L. Micheletto

 I programmi di prova girano sotto XP e sono scritti in single thread.
dovresti specificare meglio quel plurale 
programmI inteso come tanti programmi single treahd che girano
CONTEMPORANEAMENTE?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 CONTEMPORANEAMENTE?
Faccio girare un programma per volta. Solo in questo caso il comportamento 
delle due CPU č molto diverso.
Se faccio girare due o piů programmi contemporaneamente, entrambe le CPU 
hanno i due core al 100% stabile.
Cristiano 

 a cosa e' installato ed a come e' settato.
Non ti seguo. Quando i programmi di prova di cui parlo non sono in 
esecuzione, i due core sono a riposo (compare ogni tanto un utilizzo 
dell'1%). Nei miei PC non funziona praticamente nulla in background (ad 
eccezione di alcuni servizi essenziali).
Cristiano 

 eccezione di alcuni servizi essenziali).
Un programma in esecuzione di solito fa chiamate al S.O. e questo
a sua volta le fa ai device driver oppure ai servizi in esecuzione
(es: se il programma sa scrivendo o leggendo dei file ed hai l'antivirus
      attivo, questo "ruba" del tempo di cpu per analizzare i dati in
      transito e le operazioni in corso).
Per esempio io ho un adattatore USB<->bluetooth che nonostante esegua i
trasferimenti a max 1.5MB/sec, quando copia dei file impegna pesantemente
la cpu oscillando tra il 50% ed il 100% (se fosse fatto bene
dovrebbe impegnare la cpu max 1..2%, ma ad occhio e croce hanno puntato
a risparmiare sui buffer hardware e non appena il driver non
produceva piu dei BSOD non lo hanno piu toccato), qualsiasi programma
che faccia delle stupidissime copie di file tramite bluetooth
sembra quindi un mostro mangia-cpu, ma e' solo uno spreco di cicli
macchina).
Il caso dell'adattatore e' un esempio limite, ma driver diversi
con settaggi diversi possono influire, e' per questo che nei confronti
tra cpu diverse si cerca ove possibile di usare le stesse schede video
le stesse quantita di memoria, gli stessi hd ecc. ecc.
Tu non hai detto molto riguardo come sono configurati i due sistemi
ma hai gia detto che sul Core 2 Duo fai girare anche AI Booster, che
altro c'e' di diverso ?
L. Micheletto

 altro c'e' di diverso ?
Qualunque cosa ti venga in mente. :-)
I due PC sono totalmente e profondamente diversi, probabilmente non vale 
nemmeno la pena ragionarci sopra. Pensavo che si potessero fare ragionamenti 
circoscritti alle sole CPU, ma, a quanto pare, cosě non č.
Ciao e grazie
Cristiano