Estoy leyendo el libro de arquitectura de mi computadora y veo que en una CPU x86 de 32 bits, el contador del programa es de 32 bits.
Entonces, el número de bytes que puede abordar es 2 ^ 32 bytes, o 4GB. Por lo tanto, tiene sentido para mí que la mayoría de las máquinas de 32 bits limitan la cantidad de ram a 4 gb (ignorando PAE).
¿Estoy en lo cierto al suponer que una máquina de 64 bits en teoría podría abordar 2 ^ 64 bytes, o 16 exabytes de ram?
computer-architecture
ReyNestor
fuente
fuente
Respuestas:
Teóricamente: 16.8 millones de terabytes. En la práctica: la carcasa de tu computadora es demasiado pequeña para caber toda esa RAM.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
fuente
Para complementar la respuesta de Matt Ball, la mayor cantidad actual de RAM que puedo encontrar en un minorista en línea en particular es de 32 GB. Se necesitarían 32 de estos para alcanzar 1 terabyte. Aproximadamente a media pulgada por barra, esto nos lleva a un espacio dedicado de 16 pulgadas en su placa base para un terabyte de ram comercial. Para llegar a 16.8 millones de terabytes se requeriría una placa base de 4,242.42 millas. La distancia de Los Ángeles a Nueva York es de aproximadamente 2141 millas, por lo que la placa base se extendería por todo el país y volvería para acomodar tanta RAM.
Claramente esto no es práctico.
¿Qué tal si no pusimos nuestra RAM en una fila como en la mayoría de las placas base, sino que las colocamos una al lado de la otra? Quiero decir que el palo promedio de carnero es de aproximadamente seis pulgadas de largo, por lo que si permitimos una media pulgada de ancho, puede tener una unidad cuadrada de 12 palos de carnero en un cuadrado de 6 pulgadas. Llamemos a este cuadrado un mosaico RAM. Un mosaico de RAM contiene 384 GB de RAM. Para alcanzar los 16,8 millones de terabytes requeridos en mosaicos de 384 GB se necesitarían 44,8 millones de mosaicos. Seamos desordenados, y usemos la raíz cuadrada de eso para concluir que esto encajará en un cuadrado de 6693 por 6694 fichas, o 13,386 por 13,388 pies, que está lo suficientemente cerca de 2.5 millas cuadradas, lo suficiente como para cubrir el centro de Seattle en la sombra, como si ya no tenían suficiente de qué quejarse.
fuente
Efectivamente, sí, los procesos podrían, en teoría, abordar 2 ^ 64 bytes de memoria. Pero como usted señaló, hay formas de evitar este límite.
fuente
No existe una relación fija particular entre el tamaño de bits de un procesador y la cantidad de memoria direccionable. La mayoría de las máquinas de 8 bits de finales de la década de 1970 podían acceder fácilmente a 65.536 bytes directamente, las máquinas de 16 bits 8088 y 8086 podían acceder a 1.048.576 bytes directamente. Además, es posible agregar hardware para permitir que las máquinas accedan a cualquier cantidad de RAM indirectamente; muchas máquinas con procesadores de 8 bits tenían 128 K o más, y las unidades de expansión de memoria para PC basadas en 8088 podían acceder a más de 16 megas. Aunque Microsoft solo habilitó dicha característica en las versiones de "servidor" de Windows, fue posible que el código de 32 bits acceda a la memoria más allá de la marca 4GiB utilizando enfoques similares.
fuente
Estarías en lo correcto. Puede abordar hasta 16 exabytes de RAM. Ahora ... si el sistema operativo puede manejarlo sería otra pregunta ...
fuente
También sería bueno tener en cuenta que el sistema operativo tiene su propia limitación sobre la memoria en una arquitectura de 64 bits.
Por ejemplo, vea lo que Wikipedia dice sobre Windows Vista 64:
fuente
La mayor ventaja de 64 bits no es la RAM que puede abordar, sino todo lo demás. Puede definir una dirección para cada byte en un disco, por ejemplo, y aumentar las capacidades del disco no invalidará esto durante décadas.
fuente
La mayoría de los procesadores actuales tienen algún tipo de límite artificial en el tamaño de su dirección. Por ejemplo, la arquitectura AMD64 tiene un límite de 52 bits en la memoria física y actualmente solo admite un espacio de direcciones virtuales de 48 bits. (Vía Wikipedia). Sin embargo, sí, físicamente ~ 16.4 millones de terabytes es posible.
fuente
para una respuesta física realista de 1536 gb con 48 tarjetas de memoria ram con 32 gb de palos individuales y 4 xeones lga2011
Esto es para la PC de ensayo que alguien puede comprar sin violar los servidores hardcore ocultos.
solo para descartar que hay formas de sortear las limitaciones del sistema operativo si su sistema operativo solo puede ver 4 gb de ram, convertir las sobras en una unidad ram y usar la unidad ram como archivo de página XD XD XD XD solo es cuestión de hacer un sistema operativo previo al arranque sistema algo similar se hizo en los primeros días de DOS / Windows 3.11, etc.
y puede haber otros pequeños trucos para sortear las limitaciones de la CPU
podemos ver que no hay wats por ahí, hay cosas mucho más potentes. Tenía una PC de 98 procesadores con 8 procesadores y algo así como 32 gb de ram, pero estos son servidores caros de alta gama
Estoy buscando servidores como escritorios porque estoy harto de las computadoras para el público XD
fuente