[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

R: [RiminiLUG-General] i386, AMD 64



Tanto per accodarmi in questa discussione,
vorrei sfatare il falso mito che a 64 bit l'incremento delle prestazioni sia
smorzato dalla maggiore complessità delle operazioni.

La fase di ottimizzazione dei compilatori fa sì che questi usino le
istruzioni a 64-bit unicamente nei casi esse siano necessarie (operazioni su
"numeri grandi") o esistano dei costrutti a 64 più efficaci dei rispettivi a
32.

Inoltre, l'architettura x64 non solo trasforma alcuni registri da 32 a 64,
ma ne aggiunge pure altri (r8-r15). Questi nuovi registri vengono utilizzati
dal sistema operativo durante le chiamate a funzione, ciò significa che
anziché passare gli argomenti ad una funzione usando lo stack (memoria ram,
tempo di accesso/latenza superiori), il sistema operativo utilizza questi
nuovi registri interni alla CPU.

Il risultato è un notevole incremento della responsività del sistema
operativo e dei programmi.

E' comunque evidente la mancanza di vere applicazioni che sfruttino appieno
le potenzialità dei 64-bit (salve qualche gioco non ottimizzato, rilasciato
in versione x64) ed altrettanto chiara la problematica derivante
dall'assenza di driver per molti dispositivi.

Bisognerebbe fare un appello agli sviluppatori che, d'altro canto,
preferiscono investire tempo nello sfruttare maggiormente processori
multi-core o, nel caso di applicazioni grafiche / fpu-intensive, esplorano
l'utilizzo delle GPU (modellazione / fotoritocco / video-editing).


-----Messaggio originale-----
Da: Daniele Palumbo [mailto:daniele@xxxxxxxxxxxx] 
Inviato: sabato 20 dicembre 2008 12.43
A: riminilug-general@xxxxxxxxxxxx
Oggetto: Re: [RiminiLUG-General] i386, AMD 64

Il giorno 20/dic/08, alle ore 04:56, zorro@xxxxxxxxxxxx ha scritto:
>> Che differenza esiste tra le due?
>> Ci sono differenze?
> un sistema a 64bit sfrutta al meglio le risorse del tuo processore,
> insomma dovresti avere un incremento delle prestazioni abbastanza  
> netto,

veramente no, anzi è piuttosto vero il contrario.

fare i conti "a 64 bit" è più impegnativo che farli a 32 bit.

d'altro canto, con 64 bit trasporti "più dati" (bandwidth) nello  
stesso momento.

insomma, la questione è controversa.

in linea generale, e assolutamente approssimativa, se devi fare cose  
che usano intensivamente il processore *può essere* che il pc vada più  
veloce.
ma i miglioramenti non sono affatto garantiti.

Inoltre le applicazioni, come diceva michele, non ci sono ancora tutte.
io installerei a 32 bit, poi vedi tu.

bye
d.