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
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.
Elaborado por
Elaborado por
Carlos Daniel Martínez Díaz
Saul Santiago Hernández
Rincón Nigro, M., Aguilar Castro, J., & Hidrobo Torres, F. (2011). Generación automática de código a partir de máquinas de estado finito. Computación y Sistemas, 14(4), 405-421.
No hay comentarios.:
Publicar un comentario