EspecialidadesIng. 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).
-
-
Asignación
El Trabajo Fin de Grado ha sido a asignado a Don/Doña José Guillermo Sotoca Porto
|