Generación de código final

Solo disponible en BuenasTareas
  • Páginas : 3 (583 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de mayo de 2011
Leer documento completo
Vista previa del texto
Generación de código final Se toma un código intermedio Se optimiza el código intermedio Se genera un código ejecutable El código final debe tener estas características Debe ser correcto Debe seróptimo Aprovechar la arquitectura de la máquina Aprovechar el modelo de memoria Es dependiente de arquitectura Generación de código final Se toma un código intermedio Se optimiza el código intermedio Segenera un código ejecutable El código final debe tener estas características Debe ser correcto Debe ser óptimo Aprovechar la arquitectura de la máquina Aprovechar el modelo de memoria Es dependiente dearquitectura La entrada para el generador de código consta de la representación intermedia del programa fuente producida por la etapa inicial junto con información de la tabla de símbolos que seutiliza para determinar las direcciones de los objetos de datos durante la ejecución denotados por los nombres de la representación intermedia Uno de los propósitos de la generación de código final estraducir la representación simbólica en código intermedio de etiquetas y objetos de datos (variables, temporales, parámetros, etc.) a direcciones reales en el mapa físico de memoria Las instrucciones queoperan con registros son más cortas y rápidas. Realizar un uso eficiente de los registros es fundamental para generar buen código Nuestra máquina objeto

Máquina direccionable por bytes Palabra de4 bytes N registros generales R0… Rn-1 Operaciones con 2 operandos Coste de las instrucciones. El coste de una instrucción se corresponde con la longitud (en palabras) de la misma. En la mayoría delas máquinas, el tiempo empleado para traer una instrucción a memoria excede el tiempo para su ejecución. Por tanto, si se minimiza la longitud de las instrucciones también se tiende a optimizar suejecución. Se calcula como la suma de tres factores El coste de la instrucción (siempre es 1) El coste del modo de direccionamiento de la fuente El coste del modo de direccionamiento del destino...
tracking img