cambiar a curso:   2012-13   2014-15


Trabajo Fin de Grado 2013-14
 Extensión del simulador de arquitectura MIPS Simula3MS con técnicas especulativas


Especialidades
Ing. de Computadores


Tutor
BERMÚDEZ MARÍN, AURELIO
CARRIÓN ESPINOSA, CARMEN


Descripción y Objetivos

El simulador Simula3MS modela el funcionamiento básico de una arquitectura MIPS, incluyendo planificación dinámica con Marcador y Tomasulo. Sin embargo, esta herramienta no considera el uso de técnicas especulativas para la ejecución de instrucciones fuera de orden.

El objetivo de este proyecto es incluir dichas técnicas en el simulador. En concreto, se trataría de incorporar el buffer de reordenación e implementar el algoritmo de Tomasulo con especulación.

Mencionar que este proyecto está muy relacionado con otros proyectos ofertados sobre Simula3MS, lo cual permitiría crear un grupo de trabajo de varios alumnos en una fase inicial.



Metodología y Competencias
El trabajo consta de una parte de estudio y otra de desarrollo-prueba. Concretamente los pasos a realizar son:
  • Se realizará un estudio teórico que permita al alumno familiarizarse con las técnicas especulativas presentes en los procesadores actuales. En este punto, cabe destacar que se prestará especial interés al funcionamiento y a los componentes hardware empleados por el algoritmo de Tomasulo con especulación por ser el algoritmo a implementar.
  • Se comprenderá el funcionamiento y organización de la herramienta Simula3MS (simulador de la arquitectura de computadores de código abierto desarrollada en Java).
  • En la etapa de desarrollo, se extenderá la funcionalidad del simulador  Simula3MS para que incorpore la técnica especulativa basada en el algoritmo de Tomasulo.
  • Finalmente, empleando una batería de pruebas suficientemente amplia, se llevará a cabo la fase de validación y verificación de la herramienta resultante.


Medios a utilizar
  • Código fuente de Simula3MS
  • PC con eclipse para llevar a cabo la codificación y pruebas.


Bibliografía
  • Grupo de Arquitectura de Computadores de la Universidad de A Coruña, Programa y Manual de usuario de Simula3MS, http://simula3ms.des.udc.es/
  • John L. Hennessy, David A. Patterson. Computer architecture: A quantitative approach. Morgan Kaufmann (4th Ed., 2006).
  • John L. Hennessy, David A. Patterson. Computer architecture: A quantitative approach. Morgan Kaufmann (5th Ed., 2012).
  • A. Prieto Espinosa, J. Ortega. Arquitectura de Computadores. Ediciones Paraninfo 2005
  • Arquitectura de Computadores: Transparencias y problemas de la asignatura, ESII Albacete, Universidad de Castilla La Mancha, 2012


Asignación
El Trabajo Fin de Grado ha sido a asignado a Don/Doña José Guillermo Sotoca Porto