Se debe diseñar el conjunto de instrucciones y la microarquitectura de un procesador que permita hacer las siguientes tareas: Determinar si un número es primo o no.
1. Se debe diseñar el algoritmo en alto nivel
2.
Se debe definir qué instrucciones de bajo nivel son requeridas y diseñar el Conjunto de Instrucciones (ISA).
3. Se debe definir la estructura de hardware mínima para poder ejecutar todas las instrucciones definidas en el conjunto de instrucciones.
4. Se debe montar la estructura de la microarquitectura de hardware sobre el simulador Logisim
5. Se debe incluir la simulación (en Logisim) de al menos 2 ejemplos diferentes para demostrar que funciona correctamente. 6.
Se deben documentar todas las decisiones de diseño
Segunda parte:
Esta entrega incluye la definición detallada del conjunto de instrucciones que se va a usar: 1. Listado de instrucciones detallando por cada una:
a. Nombre, mnemónico, parámetros que recibe
b.
Descripción de una frase indicando qué hace en términos de lo que recibe como parámetro
c. Ejemplo 2. Definición de la cantidad de registros que se usarán y el tamaño de cada registro
3.
Descripción breve de los modos de direccionamiento que serán posibles
4. Traducción del programa de alto nivel (entrega 1) al lenguaje ensamblador que han construido, usando su propio conjunto de instrucciones.
5. Listado en HEXA del binario que representa el programa realizado en el punto 4 de esta entrega. 6. ALU en Logisim, que pueda ejecutar las instrucciones requeridas por el programa.
Tercera entrega
Archivo.circ, realizado sobre Logisim, que incluye: Memoria de Programa, ALU, Registros, Unidad de Control, interconectados de tal forma que sea capaces de ejecutar el programa diseñado.
2. Documento de diseño, reuniendo las entregas 1 y 2, así como la documentación del diseño de la microarquitectura (Memoria de Programa, ALU, Registros, Unidad de Control).
3. Documento de conclusiones, donde se presenten los ejemplos probados, los resultados obtenidos y las conclusiones críticas del proyecto desarrollado.
Plazo de Entrega: No definido