Hay dos motivaciones principales para el direccionamiento relativo a la PC (ramas o de otro tipo):
- Codificación compacta Puede hacer referencia a etiquetas “cercanas” en un número menor de bits.
- Código independiente de posición (PIC). La misma biblioteca de código se puede cargar en diferentes direcciones y seguir funcionando correctamente.
De hecho, las bibliotecas ELF modernas en sistemas Linux están construidas como PIC para permitir que se compartan las mismas páginas de códigos en diferentes tareas, en diferentes direcciones virtuales.
Notarás que dije “sucursales o no”. Por “lo contrario”, quiero decir accesos a datos más generales. x86–64 agregó direccionamiento relativo a RIP como parte de las extensiones de 64 bits para hacer que el PIC sea más barato. (RIP es cómo x86–64 deletrea PC).
- ¿Por qué se trata de "informáticos" y no de "nerds informáticos"? ¿De dónde viene la palabra 'científicos'?
- ¿Cuáles son los requisitos previos para el curso de Machine Learning?
- ¿Qué matemáticas se requieren para comenzar los cursos de aprendizaje automático?
- ¿Vale la pena tomar CS 161 (sistemas operativos) en Harvard?
- ¿Cómo es que los piratas informáticos 'olfatean' los datos personales del tráfico de Internet en una conexión Wi-Fi pública?
Puede emular un PC relativo con un registro relativo o un registro absoluto, si tiene una forma económica de obtener el valor de la PC en un registro de propósito general. Sin embargo, los ciclos realmente pueden sumar en una biblioteca compartida.