En última instancia, se reduce a la cantidad de líneas de dirección proporcionadas por el procesador. En los días de 8 bits teníamos solo 16 líneas de dirección, lo que nos dio 64k bytes de memoria. El procesador 8088 de la PC original de IBM tenía una configuración de hardware extraña que proporcionaba 1M de bytes de espacio de direcciones, pero parte de eso estaba reservado, lo que daba un total utilizable de 640k. Cuando los procesadores de 32 bits ingresaron al mercado, las cosas se simplificaron nuevamente. Un procesador x86 de 32 bits tiene 32 bits de dirección que hacen 4G bytes.
Teóricamente, un procesador x86 de 64 bits puede tener una dirección de 64 bits de ancho. Eso es absurdo (por el momento) 16 exa-bytes de memoria (4G bytes al cuadrado o 16 giga-giga-bytes, o más de 16,000,000,000,000,000,000 bytes). Sin embargo, no hay necesidad de memorias tan grandes y los procesadores modernos solo usan los 48 bits inferiores de la dirección, dándoles un límite teórico de 256 tera-bytes. Actualmente, ningún sistema operativo permite que se use tanto. Windows 10 está limitado a 2 tera-bytes y Windows Server 2016 está limitado a 24 tera-bytes. Linux le permite usar 64 tera-bytes. Por supuesto, también estará limitado por la placa base: muy pocos permitirán que se instale tanta memoria.
Cada programa que se ejecuta en la computadora en realidad ve memoria virtual en lugar de memoria física y el sistema operativo hace arreglos para intercambiar páginas de memoria virtual hacia y desde el disco, de modo que cada programa parece ejecutarse en una computadora con la máxima memoria posible, o incluso más, instalado Sin embargo, las cosas se ralentizan casi hasta detenerse si intentas llevarlo tan lejos. Linux le permite usar 128 TB de espacio de direcciones virtuales para cada programa.
- ¿Por qué falla la búsqueda de amplitud primero si el gráfico tiene bordes que son de costos no unitarios?
- ¿Se puede construir una máquina autoconsciente?
- ¿Puedo utilizar el análisis de big data para la detección de fraudes como tema de mi propuesta de investigación?
- ¿Cuáles son los mejores temas de investigación recomendados en bases de datos según las tecnologías de punta y las tendencias de investigación recientes?
- ¿Cuáles son los problemas abiertos en el sistema de traducción basado en el aprendizaje automático?