Laboratorio 4 - Arquitectura de Computadoras - Procesador monociclo PDF

Title Laboratorio 4 - Arquitectura de Computadoras - Procesador monociclo
Author Juan Esteban Corrales Gallego
Course BASE PROYECTO DE GRADO
Institution Universidad Tecnológica de Pereira
Pages 6
File Size 435 KB
File Type PDF
Total Downloads 71
Total Views 153

Summary

afdadfaadafadddddddddddd faaaaaaaaaaaaaaaaaaa faaaaaaaaaaaaaaaaaaaaaaaaa ddddddddddddddf dffffffffffffffffffa fadafsa adfafasdf adfafa ad faasf adfafaa jkafj ajfkjdf jj fadjklaj fjaf fa jafj af afjajf...


Description

Universidad Tecnológica de Pereira Programa Ingeniería de Sistemas y Computación Laboratorio de Arquitectura de Computadoras Guía de Laboratorio No.4 Procesador monociclo

Procesador monociclo. Este tipo de procesador tiene como principio que cada instrucción debe ser ejecutada en un ciclo del reloj. Cuenta con varios módulos que logran darle la capacidad de procesamiento los cuales están representados en el gráfico.

Se debe implementar un procesador monociclo RISC-V RV32I totalmente funcional cumpliendo con los estándares del grafico anterior.



Unidad aritmeticológica (ALU): Creación de una ALU de dos operandos (A y B tamaño de 32 bits), un ALUOp (tamaño de 4 bits) que asigna una operación y devuelve el resultado (tamaño de 32 bits).

ALUOp Operación 0000 A+B 0001 A > B



Unidad de registros: Creación del módulo Unidad de Registros. El cual cuenta con los siguientes registros (cada uno con su respectivo número de bits): el ingreso de la dirección de dos registros(rs1, rs2), dos salidas con la información que fue solicitada (RF[rs1], RF[rs2]), activador de lectura (rd), activador de escritura(RFWr) e información de registro para ingresar(DataWrz).



Memoria de datos. Se define como una matriz en la cual se puede almacenar y leer los datos que van a ser procesados. Este módulo del procesador se encarga de almacenar todos los datos que van a perdurar y, a su vez, recuperar los datos solicitados. El módulo cuenta con los siguientes registros de entrada y salida (cada uno con su respectivo número de bits): Escritura: La dirección de ingreso para almacenar (Address), el valor que se quierealmacenar (DataWr) y la bandera que activa la escritura (DMWr). Lectura: Tipo de lectura DMCtrl (Byte, Halfword, Word, Unsigned Byte, Unsigned Halfword), La dirección de ingreso para leer la memoria(Address). Nota: Address funciona para los casos (lectura y escritura)

DMCtrl Tipo de dato 000 B 001 H 010 W 100 B (U) 101 H (U)



Memoria de instrucciones. Se puede definir como una matriz en la cual se almacenan y se leen las instrucciones que se van a ejecutar. Este módulo del procesador recibe un Address el cual es la dirección de la instrucción que se quiere recuperar y una salida Instruction la cual es la instrucción que fue recuperada de la matriz.



Unidad de control Es la encargada de decodificar la instrucción de entrada (OpCode, Funct3, Funct7) para generar cada una de las señales de control (RUWr, ALUASrc, ALUBSrc, ALUOp, BrOp, DMWr, DMCtrl, RUDataWrSrc e ImmSrc).



Generador de inmediatos El generador de inmediatos es el encargado de ensamblar el inmediato decodificado en la instrucción de entrada según el tipo de esta.

ImmSrc Tipo de instrucción 000 I 001 S 101 B 010 U 110 J



Branch unit Esta se encarga de determinar si la instrucción de entrada ordena un salto en la dirección de la memoria de instrucciones.

NextPCSrc BrOp 0 00XXX = 01000 ≠ 01001 < 01100 ≥ 01101 < 01110 ≥ 01111 1 1XXXX



Función factorial Crear una función en C o C++ de la operación matemática factorial. Después llevar esta función a lenguaje ensamblador y a lenguaje de maquina (Binario y hexadecimal). Con el resultado de las instrucciones en lenguaje de máquina, se debe inicializarla memoria de instrucciones en el primer punto.

Tabla de instrucciones

Procedimiento del laboratorio El estudiante deberá realizar de forma individual el diseño de los anteriores ejercicios usando el lenguaje de descripción de hardware SystemVerilog en el software Intel Quartus Prime Lite Edition. Luego, deberá diseñar un banco de pruebas usando el mismo lenguaje y realizar

la simulación. Luego de la comprobación del correcto funcionamiento de todas las simulaciones, se deberá hacer un documento de informe de laboratorio en donde se describa los siguientes ítems: • • • • • • •

Proceso realizado para el diseño de los ejercicios. Problemas encontrados durante el diseño con sus respectivas las soluciones. Captura de pantalla del diseño. Captura de pantalla del banco de pruebas. Captura de pantalla de la simulación. Interpretación de los resultados de la simulación. Conclusiones generales.

Este archivo se deberá guardar en formato PDF y su nombre deberá ser de Lab1_Apellidos_Nombres.pdf (ejemplo: Lab1_PerezPerez_JuanJose.pdf) Adicionalmente, se deberá realizar un video informe correspondiente a la sustentación verbal del informe de laboratorio y el nombre del archivo deberá seguir los mismos lineamientos del nombre del informe de laboratorio. Estos dos archivos (Video informe e informe) se deberán diligenciar a más tardar el día 26 de noviembre de 2021. Valoración • Informe con los archivos solicitados 50%. • Sustentación 50%....


Similar Free PDFs