Tarea 6 de Arquitectura de computadoras: Un simulador funcional de la arquitectura RISC-V de 32 bits. El programa permite cargar binarios, ejecutar instrucciones paso a paso e inspeccionar el estado del procesador.
- Lenguaje: C++
- Ciclo de Instrucción: Implementación del ciclo Fetch-Decode-Execute.
- Interfaz: Interfaz interactiva de línea de comandos
- Comandos soportados:
step: Ejecuta la siguiente instrucciónpc: Muestra el valor actual del contador de programaregs <xN>: Muestra el valor de registros específicosexit: Finaliza la simulación
Para compilar el simulador utilizar el siguiente comando en la terminal:
g++ -O3 main.cpp -o awesome-simulatorLuego de eso usar
./awesome-simulator programa.binSon implementaciones de:
- lui x8, 0x12345
- addi x9, x0, 5
- ori x10, x9, 10
- slli x11, x10, 4
Y se verifica con
regs x8 x9 x10 x11