Evaluando propuestas

Conjunto de instrucciones y la microarquitectura de un procesador

Publicado el 17 Abril, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Medio
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)

Plazo de Entrega: No definido

Habilidades necesarias