Estoy en desacuerdo con la mayoría de las respuestas aquí. La pregunta no era, y no es: “¿Alguna vez las computadoras tendrán tanta memoria que necesitemos un direccionamiento de 128 bits para abordarlo todo?” Esa es la pregunta que veo que la mayoría de la gente responde. La computación de 128 bits no significa que el almacenamiento requiera 128 bits para abordarlo todo.
En la década de 1970, el laboratorio de IBM en Rochester, MN desarrolló el Sistema IBM / 38. El procesador utilizó direccionamiento de 48 bits. Los modelos originales alcanzaron un máximo de 1536K bytes de almacenamiento principal en ese momento. (http: //bitsavers.trailing-edge.c… p.19)
¿Por qué hicieron esto? Porque las direcciones se usaron como la forma fundamental de identificar datos de manera persistente. Compare eso con Unix / Linux / Windows, donde la forma fundamental de identificar datos es con una ruta con nombre jerárquico, combinada con un desplazamiento de 32 bits o (más comúnmente ahora) de 64 bits en un archivo continuo encontrado en la ruta. Los nombres de Unix / Linux no son únicos, ya que se pueden establecer múltiples enlaces duros al mismo archivo. Los nombres de Unix / Linux tienen un alcance en una máquina en particular (en realidad, un solo sistema de archivos en un dispositivo lógico) y si desea extender el nombre a varias máquinas, necesita otras técnicas de direccionamiento dispares. Entonces, para escribir la dirección de un byte de almacenamiento persistente que reside en una de una colección relacionada de máquinas / sistemas de archivos, necesita una dirección de varias partes: identifique la máquina, el dispositivo, la ruta a un archivo dentro del sistema de archivos del dispositivo, y el byte offset dentro del archivo. (Los primeros tres se pueden combinar en una ruta, con enlaces simbólicos y de montaje, etc., pero esto crea formas aún más no únicas de llegar al mismo byte).
- ¿Cuál es una explicación de lo que es Bootloader en términos simples?
- ¿Cuál es la diferencia entre B.Sc. informática, B.Tech informática e ingeniería y B.Tech ingeniería informática?
- ¿Cuál es el mejor curso en línea para aprender programación?
- ¿Los grados de ciberseguridad preparan uno para el campo de la seguridad?
- Estoy en mi último semestre de ingeniería informática y me asignaron a Accenture, Infosys y Persistent (ofreciendo un trabajo en mi ciudad natal). ¿Qué debo elegir entre Persistent y Accenture?
En el Sistema / 38 (y a través de todo su seguimiento en sucesores hasta IBM i que se ejecutan en hardware IBM Power), la dirección única (que ahora es de 64 bits) se puede utilizar para identificar de forma exclusiva un byte específico desde el momento en que ese byte (o el segmento que contiene ese y muchos otros bytes) aparece hasta que se destruye. El nombre fácil de usar se asigna sobre la dirección, en lugar de asignar una dirección sobre un nombre (como lo hace mmap).
Parte del espacio de direcciones de 64 bits está reservado para el almacenamiento ‘temporal’ que se usa localmente en una única partición lógica, y cuyo almacenamiento solo sobrevive hasta que se reinicia la máquina. Sin embargo, estas direcciones temporales no se reutilizan (a menos que el propietario lo permita específicamente), por lo que una dirección para este almacenamiento temporal se puede guardar en un objeto de almacenamiento persistente y, después de un reinicio, la dirección temporal está garantizada como ‘falla de segmento’ si se usa, no abordará alguna nueva pieza aleatoria de almacenamiento.
Otras partes del espacio de direcciones de 64 bits se utilizan para el almacenamiento persistente en una partición lógica. Este almacenamiento persiste en la dirección dada hasta que se elimine explícitamente. Tales objetos pueden existir fácilmente durante años o incluso décadas, sobreviviendo reinicios, actualizaciones del sistema operativo, actualizaciones de hardware, reemplazos completos de disco, etc.
Finalmente, una parte del espacio de direcciones de 64 bits está reservada para grupos de almacenamiento auxiliar independientes o iASP. Estas direcciones son únicas en un grupo de máquinas, y las unidades de almacenamiento que contienen los datos o solo los datos en sí mismos se pueden mover de una máquina a otra en una amplia variedad de formas, y su dirección única continuará a lo largo de su vida útil. .
Como si eso no fuera suficiente, en el Sistema / 38 días, los arquitectos en realidad asignaron 128 bits para punteros. Aunque algunos de estos bits se usan para funciones que no son de direccionamiento, hay espacio para crecer más allá de los 64 bits.
Por supuesto, en todo esto, estas direcciones de 48 bits y ahora las direcciones de 64 bits se pueden usar DIRECTAMENTE en las instrucciones de carga y almacenamiento del procesador (con un manejador de fallas de página adecuado, por supuesto)
En realizaciones más recientes, también existe la capacidad de tener un espacio de direcciones de 64 bits completamente separado, que se utiliza principalmente para el almacenamiento local del proceso (antes de esto, se usaba el rango temporal del espacio de direcciones de 64 bits ‘regular’). son autoidentificados en cuanto a qué espacio de direcciones de 64 bits están asociados.
Pude ver fácilmente un día en el que se usa el direccionamiento de 128 bits y todo el almacenamiento entre todas las máquinas EN TODAS PARTES de dicha arquitectura es completamente único y nunca se usa dos veces en ningún lugar.
No necesitamos esperar hasta que tengamos grandes cantidades de almacenamiento físico para tener un uso legítimo para el direccionamiento de 128 bits.