Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema •...

32

Transcript of Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema •...

Page 1: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del
Page 2: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Esquema

• Simuladores de procesadores• Arquitectura de Simula3MS• Editor• Configuración del Camino de Datos• Ventana de ejecución

MonocicloMulticicloSegmentadoPlanificación DinámicaEntrada/Salida

Page 3: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simuladores de procesadores

• Utilización de simuladores:

Entorno de programación más amigable que una máquina

Detección de erroresModificación de la configuración del

sistema que simulaDisponibilidad

Page 4: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simuladores de procesadores

• Ejemplos de simuladores:

Spim - http://pages.cs.wisc.edu/~larus/spim.html

DLX- http://cs.uns.edu.ar/~jechaiz/arquitectura/windlx/windlx.html

SimuProc

Simplescalar

Page 5: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simuladores de procesadores

• Ejemplos de simuladores:Spim DLX

SimuProc

Simplescalar

Page 6: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simuladores de procesadores

• Ejemplos de simuladores: Spim - http://pages.cs.wisc.edu/~larus/spim.html

DLX SimuProc

Simplescalar

Page 7: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simuladores de procesadores

• Ejemplos de simuladores: Spim DLX

SimuProc Simplescalar

Page 8: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Editor

– Cargar el código– Escribir el código en la ventana del editor

El primer paso al iniciar Simula3MS

es editar un código en lenguaje

ensamblador

Page 9: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Editor

Engloba la barra de menús y la barra de herramientas.

Page 10: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Editor

Permite elegir al usuario la configuración del procesador donde realizar la simulación: • Entrada/Salida

Encuesta Interrupciones

• Caminos de datos Monociclo Multiciclo Segmentado

Básico Marcador Tomasulo

• Técnica de Saltos Retardado Fijo

Page 11: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Editor

El botón Error Siguiente Error Siguiente se activadespués de pulsar el botón Ensamblador Ensamblador y ayuda al usuario en la corrección del código avanzando al siguiente error

Page 12: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Editor

Espacio destinado a la elaboración del códigoen lenguaje ensamblador.

Page 13: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Editor

Contiene dos botones que al principioestán desactivados: EnsamblarEnsamblar y Ejecutar. Ejecutar. Al escribir el código EnsamblarEnsamblar se activa. Su finalidad es indicar cuando el código es sintácticamente correcto, si lo es se activará EjecutarEjecutar, y si no se mostraránlos errores.

Page 14: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Editor

Zona reservada para mostrar los erroresal ensamblar

Page 15: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Ventana de registros

Page 16: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Ventana de registros

Registros especiales

Page 17: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Ventana de registros

Registros generales

Page 18: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Ventana de registros

Registros de punto flotante

Page 19: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Memoria

Page 20: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Punto de ruptura

Page 21: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simulación con el procesador monociclo

Page 22: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simulación con el procesador multiciclo

Page 23: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simulación con el procesador segmentado. Configuración

Page 24: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simulación con el procesador segmentado. Camino de datos

Page 25: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simulación con el procesador segmentado. Diagrama monociclo

Page 26: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Simulación con el procesador segmentado. Diagrama multiciclo

Page 27: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Planificación dinámica. Marcador

Page 28: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Planificación dinámica. Tomasulo

Page 29: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

Planificación dinámica. Informe

Page 30: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

E/S en Simula3MS

Page 31: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

E/S por encuesta

Page 32: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del

E/S por IRQs