am64 vale la pena?

Alvaro Herrera alvherre en dcc.uchile.cl
Jue Jun 24 14:29:33 CLT 2004


On Thu, Jun 24, 2004 at 12:35:34PM -0400, Rodrigo De la Vega P. wrote:

>   Entiendo que las aplicaciones de 64 bits son mas lentas y requieren
> mas RAM, por eso tengo algunas dudas.

Me parece que esto es muy discutible, de hecho mediblemente discutible
;-)

Creo que el asunto era que cuando se usaba 32 o 64 bits en sparc64 las
aplicaciones no eran mas rapidas; incluso mas lentas, ademas de ocupar
mas memoria.  El problema, naturalmente, es que el taman~o de los
punteros es el doble, las instrucciones son el doble de gordas, y buena
parte de los datos idem.  En ese escenario el unico beneficio de los 64
bits es que puedes alcanzar mas memoria.

Con x86_64 hay una diferencia importante: la arquitectura provee el doble
de registros para uso general en modo de 64 bits.  Esto significa que
con un compilador inteligente se pueden lograr muchas optimizaciones con
respecto al uso de la ridiculamente limitada cantidad de registros de
x86, con beneficios importantes en terminos de rendimiento.


Hace unos dias vi unos graficos que comparaban tests (sinteticos,
naturalmente) ejecutados en una misma maquina x86-64, en modos de 32
bits y de 64 bits.  No le puse mucha atencion y no guarde el link, pero
la diferencia entre uno y otro modos era importante.

De todos modos, si alguien pilla un benchmark, no haga el idiota como yo
y comparta el link para que todos podamos verlo ;-)

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"La felicidad no es mañana. La felicidad es ahora"



Más información sobre la lista de distribución Linux