ConteZero ha scritto:
Dal punto di vista del processore il codice a 64 bit è mediamente il 30% più grosso dell'equivalente codice a 32 bit (in pratica un inezia)
Mumble. Il 30% di media mi sembra troppo. Comunque non ho statistiche sulla dimensione dei file.
Cita:
ed in cambio di questo si ha un maggior numero di registri ed un più grosso spazio d'indirizzamento (più altri "shortcut" che migliorano leggermente la "resa" del sistema, ad esempio la virtuale scomparsa di segmentazione visto che tutti i segmenti iniziano al lineare 0 ed hanno dimensione 0xffffffffffffffff indipendentemente da quello che dice l'entry nella GDT/LDT).
In realtà esistono ancora due segmenti, FS e GS, che possono essere utilizzati eventualmente da un kernel.
Per il resto l'indirizzamento è paginato e lineare, appunto.
Cita:
Di suo "64 bit è meglio", peccato che alcune applicazioni a 64 bit non siano molto celeri ad uscire (Silverlight a 64 bit l'hanno sfornato)
Purtroppo gli sviluppatori sono pigri. Basterebbe una semplice ricompilazione...
Cita:
e mixare codice 32 e 64 bit sia meno che piacevole (o anche impossibile, vedasi plugin IE a 32 bit).
Non si può. Serve codice a 64 bit.
Cita:
Di contro il 64 bit è leggermente più lento nell'eseguire codice a 32 (una fesseria, ma misurabile) cosa che porta a consigliare l'uso di OS a 32 bit se non altro per i videogiochi (dove "ogni cacatina di mosca è sostanza")...
Mah. Questo valeva tempo fa. Adesso con i driver più ottimizzati a 64 bit il WOW64 dovrebbe far girare le applicazioni addirittura un pelo più più veloci, grazie al fatto che il codice della API del s.o. e dei driver gira a piena velocità.
Diciamo che il costo del tunnelling 32 -> 64 -> 32 bit dovrebbe essere ampiamente ammortizzato e generare un po' di "utile".
Cita:
per il resto a 32 bit si è limitati a 4GB complessivi (3GB usabili - stranamente Microsoft non ha pensato di usare seriamente le sue estenzioni PAE, peraltro già attive sui Windows Server a 32 bit, per gestire fino a 32GB di RAM)
E' roba da server, più che altro. Infatti le versioni server la usano.
Per il resto, avendo un bel po' di memoria tanto vale passare direttamente alle versioni x64, che gestiscono meglio la memoria e le cui prestazioni sono superiori.
Cita:
mentre a 64 bit in pratica il limite è quanto è in grado d'indirizzare il chipset.
Non solo: AMD64 ha un limite di 48 bit d'indirizzamento virtuale e 40 bit d'indirizzamento fisico.