¿Por qué en 64 bits la dirección virtual es 4 bits corta (48 bits de largo) en comparación con la dirección física (52 bits de largo)?

En el libro "Programación de bajo nivel: C, ensamblaje y ejecución de programas en la arquitectura Intel® 64", leí:

Cada dirección virtual de 64 bits (por ejemplo, las que estamos usando en nuestros programas) consta de varios campos. La dirección en sí tiene, de hecho, solo 48 bits de ancho; está extendido por signo a una dirección canónica de 64 bits. Su característica es que sus 17 bits izquierdos son iguales. Si no se cumple la condición, la dirección se rechaza inmediatamente cuando se usa. Luego, 48 bits de dirección virtual se transforman en 52 bits de dirección física con la ayuda de tablas especiales.

¿Por qué la diferencia en 4 bits entre la dirección virtual y la dirección física?

Respuestas a la pregunta(1)

Su respuesta a la pregunta