MICROMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable

12
MICROMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable Tutores: Carlos Garre del Olmo Alberto Sánchez Campos

description

MICROMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Tutores: Carlos Garre del Olmo Alberto Sánchez Campos. Qué os ofrecemos. Proyecto Fin de Carrera . - PowerPoint PPT Presentation

Transcript of MICROMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable

Page 1: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MICROMAQ. Desarrollo de una Unidad de Control Virtual

Microprogramable

Tutores:

Carlos Garre del Olmo

Alberto Sánchez Campos

Page 2: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Qué os ofrecemos

• Proyecto Fin de Carrera.

• Programa de Innovación Educativa de la Universidad Rey Juan Carlos: VI Convocatoria de ayudas a la innovación y mejora de la docencia. – Posibilidad de pago de beca.– Posibilidad de publicación en un congreso nacional. – Participación en el Certamen Arquímedes.

• Análisis y Diseño software facilitados por los tutores: tu labor será principalmente de implementación.

Page 3: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Objetivos

• Creación de una herramienta para el desarrollo de prácticas en el área de arquitectura de computadores:– Generación automática de enunciados.

– Herramientas de apoyo y autoevaluación para el alumno.

– Herramienta de corrección automática.

• La herramienta consiste en un motor “universal” para la emulación de unidades de control microprogramadas:– Posibilidad de describir la arquitectura interna del microprocesador

prácticas de arquitectura.

– Posibilidad de microprogramar juegos de instrucciones prácticas de microprogramación.

– Posibilidad de emular la ejecución de cualquier código ensamblador prácticas de programación en ensamblador.

Page 4: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Ejemplos de Uso

• Diseño de una arquitectura:

Bloques:• Registro• Banco de registros• Memoria• Contador• ALU• …

Page 5: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Ejemplos de Uso

• Creación de un juego de instrucciones:

Page 6: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Ejemplos de Uso

• Microprogramación del juego de instrucciones:

Microinstrucciones:• D S• D M(S)• M(D) S• D S op S2• D S (si cond.)

Page 7: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Ejemplos de Uso

• Diseño de una arquitectura.• Creación de un juego de instrucciones.• Microprogramación del juego de instrucciones.

• Carga y ejecución de un microprograma.

• Carga y ejecución de un programa ensamblador.

• Generación automática de contenidos de memoria.

• Lectura y comparación de trazas de microprograma.

Page 8: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Componentes (Fase I)

Unidad de ControlVirtual

Editor de ArquitecturasEditor de JuegosDe Instrucciones

Generador de Contenidos de Memoria

Corrector deMicrotrazas

Arquitectura

Memoria

Microtraza

Microtraza

Alumno

Page 9: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Qué os pedimos

• Independencia. Como en una empresa: – El cliente te da las especificaciones de lo que quiere.

– Tú entregas el producto final.

– Por supuesto, los tutores te harán un seguimiento.

• Selección de candidato:– Expediente académico (asignaturas de arquitectura y de programación).

– Entrevista personal.

• Conocimientos prácticos de programación:– Java.

– Programación web (se valorará).

• PUNTUALIDAD en los plazos…

Page 10: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Plazos de entrega

• Navidad 2010:– Primer prototipo funcional, para su uso en asignaturas del segundo

cuatrimestre.

– Sólo prácticas de microprogramación con una arquitectura predefinida.

– Parte del código ya está hecho. Faltaría:• Creación de herramienta de autoevaluación.• Mejora del corrector automático. • Adaptación del código para prepararlo para la Fase II.

• Junio 2010:– Producto final, para su entrega en Congreso y en Arquímedes.

– Sistema completo. Faltaría:• Edición de arquitecturas y juegos de instrucciones.• Interfaz gráfica.• Otras características que no os hemos contado: ejecución de código ensamblador,

editor de señales de control…

Page 11: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MicroMAQ. Desarrollo de una Unidad de Control Virtual Microprogramable. Carlos Garre y Alberto Sánchez

Contacto

¡¡¡Contactad con nosotros YA!!!

• Carlos Garre:[email protected]

Edificio Ampliación Rectorado. Despacho D-2011-B. Móstoles.

• Alberto Sánchez:[email protected]

Edificio Ampliación Rectorado. Despacho D-2011-B. Móstoles.

Page 12: MICROMAQ.  Desarrollo de una Unidad de Control Virtual Microprogramable

MICROMAQ. Desarrollo de una Unidad de Control Virtual

Microprogramable

Tutores:

Carlos Garre del Olmo

Alberto Sánchez Campos