Referencias Bibliográficas: [Aho et al., 2011,Louden, 2004a,Teufel and Schmidt, 1998,Appel, 2002]
Temas
- Llamadas a procedimientos y métodos en envío.
- Compilación separada; vinculación.
- Selección de instrucciones.
- Calendarización de instrucciones.
- Asignación de registros.
- Optimización por rendija (peephole)
Objetivos de Aprendizaje (Learning Outcomes)
- Identificar todos los pasos esenciales para convertir automáticamente código fuente en código emsamblador o otros lenguajes de bajo nivel [Evaluar]
- Generar código de bajo nivel para llamadas a funciones en lenguajes modernos [Evaluar]
- Discutir por qué la compilación separada requiere convenciones de llamadas uniformes [Evaluar]
- Discutir por qué la compilación separada limita la optimización debido a efectos de llamadas desconocidas [Evaluar]
- 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