esquema - quegrande.orgquegrande.org/apuntes/ei/3/ecm2/practicas/08-09/... · esquema •...
TRANSCRIPT
![Page 1: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/1.jpg)
![Page 2: Esquema - QueGrande.orgquegrande.org/apuntes/EI/3/ECm2/practicas/08-09/... · Esquema • Simuladores de procesadores • Arquitectura de Simula3MS • Editor • Configuración del](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/25.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/26.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/27.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/28.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/29.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/30.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/31.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040915/5e8e395b150f0818cb68125e/html5/thumbnails/32.jpg)
E/S por IRQs