Offset contiene bits que pueden representar cada dirección de memoria en una tabla de páginas.
Suponga que su compilador genera direcciones de 32 bits, es decir, tiene un espacio de direcciones virtuales de 32 bits. En ese caso, idealmente necesitaría 4 GB de RAM.
Pero supongamos que solo tiene 1 GB de RAM instalado. es decir, dirección física de 30 bits.
- ¿Qué profesiones debo considerar si amo la red de computadoras y la arquitectura de computadoras?
- ¿Unsigned int no garantiza un rango mayor de valores no negativos que su homólogo firmado?
- Ciencias de la computación: después de algunas investigaciones en Internet, descubrí que existe la API de Open Tools con la que puedes hacer mucho, pero no voy a darle sentido al conjunto. ¿Es mi plan factible? Y si es así, ¿cómo?
- Dejé caer mi iPhone 4s y muestra el modo de recuperación, cuando estoy conectado a iTunes. ¿Todavía puedo recuperar los datos?
- ¿Cómo se raspan los datos de las redes WiFi?
Además, suponga que tiene un tamaño de página de 4 KB. Entonces tendría 12 bits de desplazamiento de página.
Los últimos 12 bits de dirección virtual (denotando desplazamiento) tendrán correspondencia uno a uno con la dirección física. Los primeros 20 bits de la dirección virtual corresponderán a un número de página virtual que se asignará a un número de página física de 18 bits mediante una tabla de páginas.
Considere la idea de la siguiente manera:
La dirección virtual de 32 bits consiste en -> 20 bits más significativos indican el número de página virtual + 12 bits menos significativos indican el desplazamiento de página.
La dirección física de 30 bits consta de -> los 18 bits más significativos indican el número de página física + los 12 bits menos significativos indican el desplazamiento de la página.
Para convertir una dirección virtual en una dirección física, todo lo que necesitamos hacer es convertir el número de página virtual en número de página física. Esto se hace simplemente mirando la tabla de páginas. Espero que eso aclare las cosas.
PD: no he considerado la participación de TLB y cachés.