View Single Post
Old 09-04-2009, 15:24   #3552
Dott.Wisem
Senior Member
 
L'Avatar di Dott.Wisem
 
Iscritto dal: Mar 2005
Messaggi: 4959
Anche se siamo OT, vorrei un attimino chiarire la faccenda dei 64bit, perché vedo che molti hanno le idee un po' confuse.

Contrariamente a quanto si possa pensare, le cpu a 64bit NON determinano automaticamente un raddoppio delle performance nelle operazioni matematiche, rispetto alle cpu a 32bit dai PentiumIII in su. Questo perché con l'introduzione delle istruzioni SSE, di fatto, tutte le cpu dai PentiumIII in poi possiedono dei registri a 128bit specifici per l'ottimizzazione di calcoli su interi e numeri in virgola mobile.

In un certo senso, potremmo dire che le nostre CPU, fin dai tempi dei PentiumIII, sebbene dichiarate ufficialmente CPU a 32bit per via dei limiti di indirizzamento, come capacità di calcolo su interi e virgola mobile potevano essere definite delle CPU a 128bit, grazie alle SSE.

Sono questi i motivi per cui, oggi, un'applicazione a 64bit non va il doppio più veloce rispetto ad una a 32bit. Diverso il caso delle CPU a 16bit e quelle a 32bit. All'epoca, infatti, le CPU erano molto meno sofisticate, e la capacità di calcolo era interamente basata sulle unità di calcolo standard (non esistevano circuiterie speciali dedicate ai calcoli vettoriali) che erano a 16bit nelle CPU a 16bit, a 32bit in quelle a 32bit. L'unica eccezione era rappresentata dal Motorola 68000, che era un mix 16/32bit: poteva indirizzare memoria a 16bit, ma le ALU effettuavano calcoli a 32bit.

In conclusione, i vantaggi concreti derivanti dalle odierne CPU a 64bit sono esclusivamente i seguenti:

1) Aumento delle capacità di indirizzamento di memoria, superando facilmente, così, la barriera dei 4GB.
2) Raddoppio del numero di registri, cosa che può portare ad un aumento di performance fino al 30% circa, ma solo in applicazioni che sfruttano intensivamente tutti i registri messi a disposizione.
__________________

Cerchi software open source? Vieni su OpenWanted e aiutami a creare la Lista Open!!


-> Elenco BUG di Windows 7 <-

Dott.Wisem è offline