Registro
Los registros son la memoria principal de la computadora. Existen diversos
registros de propósito general y otros de uso exclusivo.
Algunos registros de propósito general son utilizados para cierto tipo de funciones.
Existen registros acumuladores, puntero de instrucción, de pila, etc.
Distribución
La distribución es el proceso en el que el programa generado puede ejecutarse en
otras máquinas.
Con respecto al ensamblador, la mayoría del direccionamiento se hace relativo
para que el programa sea relocalizable por un programa llamado cargador.
En el caso de programas compilados se necesitan de las librerías, si son estáticas
se incluyen en el ejecutable por lo que el programa se hace gráfico, si son
dinámicas no pero el programa es más pequeño.
Debido a la complejidad del software actual se necesitan de asistentes para poder
instalar y ejecutar un programa.
Operar sobre registros es más rápido y eficiente que operar sobre memoria. Por
ello, la adjudicación eficiente de registros tiene un gran impacto en la performance.
El uso de registros puede dividirse en dos subproblemas:
- Durante la reserva de registros (allocation), se seleccionan el conjunto de variables que vivirá en registros en un punto del programa.
- Durante la (posterior) asignación de registros (assignation), se elige el registro específico para cada variable.

No hay comentarios:
Publicar un comentario