Newsgroup: it.comp.hardware.cpu
Titolo: Ottimizzazione Core2 Duo

Salve a tutti,
mi pare di aver letto un pò di tempo fa che esiste un programma (o un 
driver?) che permette di ottimizzare il funzionamento dei dual core AMD nel 
caso di applicazioni che non li supportano, per esempio dedicando un core a 
quell'applicazione e l'altro alle varie task di "sottofondo" di windows. In 
questo modo l'applicazione continua, ovviamente, ad usare un core solo ma le 
prestazioni migliorano perché quel core funziona solo per essa. Sapete se 
qualcosa del genere esiste anche per la controparte Intel?
Grazie.

 quell'applicazione e l'altro alle varie task di "sottofondo" di windows. 
Questo lo fa (male tra l'altro...) da solo lo scheduler di windows.
Luca
-- 
Ligabue canta: "Tutti vogliono viaggiare in primaaaa..."
Io ci ho provato e dopo un chilometro ho fuso il motore e bruciato
la frizione...

 Questo lo fa (male tra l'altro...) da solo lo scheduler di windows.
(mi è partito il post...)
Il driver (o quello che è di AMD) serve per quelle applicazioni che
usano il TSC direttamente, senza tenere conto che:
- quando è attivo CnQ l'incremento del contatore non avviene a frequenza
  costante
- in ambito dual core i TSC non sono sincronizzati, l'applicazione
  potrebbe vedere un contatore non monotonico
Il driver tiene sincronizzati i due TSC (e l'operazione è abbastanza
costosa).
Luca
-- 
Home: 
http://kronoz.cjb.net
"Accadono cose che sono come domande. Passa un minuto, oppure anni, e
 poi la vita risponde."

 costosa).
In parole semplici?

Zazen <123@456> ha scritto:

Il TSC (time stamp counter) e' un contatore presente dai P5 in poi, che
viene incrementato ad ogni ciclo di clock. In passato veniva usato per
operazioni di timing con una risoluzione relativamente alta ed era
considerato piu' veloce rispetto alle API messe a disposizione dal
sistema.
Con tecnologie come speedstep, powernow o C'n'Q la frequenza di
aggiornamento non e' piu' fissa e puo' cambiare senza che l'applicazione
ne sia informata (il kernel al contrario puo' compensare). Non e' quindi
possibile usare il TSC per operazioni di timing perche' non e' piu'
possibile sapere quanto e' lunga l'unita' (il "tick").
Con le CPU dual core, poi, i TSC presenti in ogni core non sono neppure
sincronizzati tra loro: le frequenze operative sono simili ma non
identiche al miliardesimo di secondo (btw, questa "limitazione" e'
presente anche nei normali SMP, ma non e' mai stata presa in
considerazione perche' le applicazioni che utilizzano il TSC - giochi e
qualche applicazione multimediale - non erano pensati per questi
sistemi). Nel caso del powersaving il contatore perdeva il valore
temporale, ma era sempre monotonico; con CPU dual core e' possibile che
l'applicazione legga il TSC da due core diversi e che il delta sia
negativo, esponendo tutta una serie di bug nel codice pensato per un
contatore monotonico.
Luca
-- 
Home: 
http://kronoz.cjb.net
Not an editor command: Wq

 contatore monotonico.
E menomale che ti avevo chiesto di spiegarlo in parole semplici...

"Zazen" <123@456> ha scritto nel messaggio
news:12k6emr...@news.supernews.com...

;DD
In soldoni non esistono tool che siano in grado sfruttare con profitto un
sistema multiprocessing se l'applicativo non è stato programmato per
avvantaggiarsene...
AMD sta studiando il reversehyperthreading, una tecnologia che farebbe in
modo di attuare quello che tu cerchi.


sta solo facendo lo sborone...tante parole inutili....
-- 
-------------------------------
SimBus82 --> 
www.simbus82.altervista.org
 --> Hi-Tech Content Inside
-------------------------------

 modo di attuare quello che tu cerchi.
Ma questa tecnologia è hardware o software?

"Zazen" <123@456> ha scritto nel messaggio
news:12k7fuk...@news.supernews.com...

Di tipo "hardaware"... ovvrero eventualmente la logica di gestione sarà
inserita direttamente nel processore.