Muy muy simple
La diferencia es la cantidad de instrucciones que pueden llegar a poner en memoria las aplicaciones que corren sobre estos sitemas operativos
El último brinco de la tecnología de 16 a 32 bits sucedió hace ya un buen rato, sin embargo desde entonces todo ha mejorado sustancialmente, aplicaciones, sistemas operativos, procesadores, discos más rápidos, etc. Sin embargo, el límite de los 32 bits seguía hasta hace muy poco.
Un sistema operativo de 32 bits, está limitado a usar hasta cuando mucho 4GB de espacios de direcciones en la memoria RAM. Pero antes de seguir adelante hay que entender la diferencia entre el espacio de direcciones de memoria y la memoria física disponible:
Cada byte de memoria en una computadora debe tener una dirección única de tal manera que las aplicaciones puedan identificar y mantener un seguimiento en lamemoria. En una computadora de arquitectura de 32 bits, las direcciones de memoria son de 32 bits de largo y son almacenadas como números binarios (es decir, en base 2). Hay aproximadamente 4 mil millones de números de 32 bits en base dos (que se obtienen de elevar 2 a la potencia 32 y que da 4,294,967,296 si quieren evitar sacar la calculadora). Esto convertido en gigabytes nos da los 4 GB y que son el límite de memoria "direccionable" en una computadora de 32 bits
La cantidad de memoria física en la computadora NO está relaconada a la cantidad de espacios de direcciones. Si una computadora tiene 256 MB de RAM, aún mantiene 4GB de espacios de direcciones en la memoria. Si la computadora tiene 8 GB, aún mantiene los 4 GB de espacios de direcciones
Ahora lo interesante (y estoy hablando de Windows)
Cuando se llega a usar toda la memoria Física RAM, Windows comienza a utilizar el disco duro como si fuera memoria adicional. Aquí existe un archivo de paginación en el disco con este fin. Esto significa que el límite de memoria que tienen las aplicaciones es la suma de la RAM instalada mas el tamaño máximo del archivo de paginación
Generalmente, la RAM es cientos de veces más veloz que el disco duro en términos de acceso a los datos y por lo tanto, al utilizar el archivo de paginación se nota demasiado una degradación del desempeño de la máquina. Por esa razón, algo de lo más efectivo a hacer para incrementar el rendimiento de tu equipo es agregar mas memoria RAM para evitar al máximo el uso del archivo de paginación.( ya he puesto otros post al respecto en este portal que lo explican más ampliamente)
Todavía más interesante:
Cada proceso que está corriendo en Windows esta "asilado" del resto y tiene su propio espacio de direcciones de 4GB (o lo que es lo mismo, cada proceso asume que la memoria es exclusiva para él, o como se dice normalmente, cada proceso corre en su propio espacio de memoria). Esto significa que los 4 GB de direcciones es un límite por aplicación, no la suma de todos; y aquí es donde se pone algo confuso la cosa, por que se dice que cada proceso tiene un espacio de 4GB de memoria Virtual (no confundir este término con el archivo de paginación), sin importar cuánta memoria física tiene la máquina. Esto también significa que las aplicaciones no se les permite acceder directamente a la memoria física
entonces la pregunta es: y como cada aplicación accede a la memoria física si no es directamente?
Fácil: Windows controla los recursos de Memoria Física (tanto la RAM como el archivo de paginación) y cuidadosamente dosifica estos recuros. A las aplicaciones se les otorga acceso a la memoria física como se va necesitanto, no por adelantado. Cuando una aplicación solicita más memoria, Windows se la otorga (siempre y cuando haya disponible) dentro del direccionamiento virtual de cada proceso. Obviamente Windows mantiene varias tablas que mantienen un seguimiento de todo esto y cada aplicación sabe únicamente lo que sucede dentro de su espacio virtual de espacios de direcciones de memoria
Si tanto la RAM como el archivo de paginación se agotan, y una aplicación requiere de más memoria, se genera entonces un error por falta de memoria.
Ahora si, respondiendo a la pregunta de dónde está la diferencia entre 32 y 64 bits:
La diferencia está en que la de 64 bits tiene un espacio de direcciones de memoria de 2 elevado a la 64 (y ahora si, saquen la calculadora),lo que hace que las aplicaciones puedan escalar mucho mas y mejor siempre y cuando haya una cantidad interesante de memoria física disonible
Lo que si debes tener mucho cuidado cuando compras un equipo con arquitectura de 64 bits, es que el sistema operativo también tiene que ser de 64 bits para poder tener esa capacidad de direccionamiento, de lo contrario, aunque tu arquitectura de hardware sea de 64 bits, tus aplicaciones seguiran teniendo un límite de 4 GB de espacios de direcciones en la RAM
Espero todo este choro resuelva la duda
Saludos,
SC