5.23.2.5 Generación de código (20 horas) [Habilidades ]

Referencias Bibliográficas: [Aho et al., 2011,Louden, 2004a,Teufel and Schmidt, 1998,Appel, 2002] Temas
  1. Llamadas a procedimientos y métodos en envío.
  2. Compilación separada; vinculación.
  3. Selección de instrucciones.
  4. Calendarización de instrucciones.
  5. Asignación de registros.
  6. Optimización por rendija (peephole)

Objetivos de Aprendizaje

  1. Identificar todos los pasos esenciales para convertir automáticamente código fuente en código emsamblador o otros lenguajes de bajo nivel [Evaluar]
  2. Generar código de bajo nivel para llamadas a funciones en lenguajes modernos [Evaluar]
  3. Discutir por qué la compilación separada requiere convenciones de llamadas uniformes [Evaluar]
  4. Discutir por qué la compilación separada limita la optimización debido a efectos de llamadas desconocidas [Evaluar]
  5. Discutir oportunidades para optimización introducida por la traducción y enfoques para alcanzar la optimización, tales como la selección de la instrucción, planificación de instruccion, asignación de registros y optimización de tipo mirilla (peephole optimization) [Evaluar]



Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM