Laboratorio de Computadores. COPRO II SESIÓN TEORÍA Objetivos: - Horarios - Presentación de la documentación de la práctica - Máquina PL0 (Pág. 3-9) - Ejemplo Máquina Sencilla. - Criterios de Evaluación Laboratorio de Computadores. COPRO II 24/09/02
Laboratorio de Computadores. COPRO II LABORATORIO L1.02 (5 equipos MAC) HORARIOS: MARTES A: 10-12h JUEVES A: 10-12h JUEVES A: 12-14h MARTES B: 10-12h JUEVES B: 10-12h JUEVES B: 12-14h RESERVA: MARTES A/B: 8-14h JUEVES A/B: 8-14h Laboratorio de Computadores. COPRO II 24/09/02
Laboratorio de Computadores. COPRO II DOCUMENTACIÓN Evaluación Enunciado de la práctica Ejemplo: máquina sencilla Arquitectura Microensamblador Manual de usuario Anexo A: Descripción de un procesador PL/0 (Wirth) Laboratorio de Computadores. COPRO II 24/09/02
Laboratorio de Computadores. COPRO II ESQUEMA DE LA PRÁCTICA PASCAL (ENSAMBLADOR) Máquina PL0 MICROENSAMBLADOR COPRO II Máquina COPRO II Testear Programa ---- Memoria RAM Microprograma --- micromemoria Tarjeta electrónica en MAC Laboratorio de Computadores. COPRO II 24/09/02
Descripción: “Algoritmos + estructuras de datos = programas” (Wirht) PL0 Descripción: “Algoritmos + estructuras de datos = programas” (Wirht) Procesador de pila Bloque de activación (SP, FP), variables locales y no locales: Variables locales Parámetros por valor y por referencia Resultado de función @retorno subrutina Enlace dinámico Enlace estático Juego de Instrucciones (registros de entrada, de salida y auxiliares) Laboratorio de Computadores. COPRO II 24/09/02
Laboratorio de Computadores. COPRO II PL0 Ejemplo: Laboratorio de Computadores. COPRO II 24/09/02
Ejemplo: Máquina sencilla Programa del microcódigo Programa ejemplo macromemoria: alto nivel y ensamblado (Pág.. 17) CódigoMicroAss (Pág. 12) Assembler .lis (Pág. 13) .mic (Pág.18) Programa del microcódigo program maqsen equ pc r0; pc=0; lab: pc = pc, ldmar; ldir; jmap, halt; ORG $10; {ADD/fuente/fuente-destino} incr(pc), ldmar; r1=mem; r1= r1, ldmar; r1=mem r2 = mem; r2=r2, ldmar; r2=mem; mem =r1+r2, ldmflag; incr (pc); jmp (lab); .... end @i ADD X X @i+1 @fuente @i+2 @destino Microensamblador de COPRO II (Pág. 35): registros, instrucciones.... Laboratorio de Computadores. COPRO II 24/09/02
Programa ensamblado Arquitectura de COPRO II (Págs. 20-34) Laboratorio de Computadores. COPRO II 24/09/02
CRITERIOS DE EVALUACIÓN Microprograma 4/10 Presentación: documentación entregada 2/10 Programas de prueba 2/10 Optimización 2/10 Laboratorio de Computadores. COPRO II 24/09/02
Laboratorio de Computadores. COPRO II Trabajo personal - Arquitectura de COPRO II - Microensamblador de COPRO II Sesión Laboratorio 1 Objetivos: - Entorno de usuario COPRO II. Manual (Pág. 49-55) - Probar ejemplo máquina sencilla - Ejemplo Máquina Sencilla. Laboratorio de Computadores. COPRO II 24/09/02