Hola, muy buenas a tod@s. Me preguntaba que por qué un procesador de 32 bits solamente soporta 2 GB de RAM.
Me pregunto esto porque un puntero compilado con un compilador de 32 bits ocupa 32 bits. Por lo tanto, dicho puntero puede apuntar a 2^32 (dos elevado a 32) posiciones. Entonces, si divido ese numero de posiciones entre 2^30 (representa 1 GB), me da 4 como resultado, es decir, que puedo apuntar sin problemas a todos los bytes de esos 4 GB.
Espero que se entienda y que se aclare mi duda :D. Gracias por pasaros
32bits soporta 4gb de ram :silbar: donde viste que eran 2gb :huh:
https://en.wikipedia.org/wiki/RAM_limit#32-bit_x86_RAM_limit (https://en.wikipedia.org/wiki/RAM_limit#32-bit_x86_RAM_limit)
Por ejemplo, si le asigno mas de 2 GB a la máquina virtual de Java de 32 bits, no me funciona (véase la versión de 32 bits del IDE de Arduino)
entonces esto no es sobre programación general sino sobre java... cuando publiques usa el foro correcto y da suficiente información para no perder tiempo
tema movido a java
la respuesta de oracle a tu pregunta
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit (http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit)
Vaya, cada vez me gusta menos Java (aunque me parece un lenguaje muy bonito :D)