Simulador de CPU RISC-V baseado em Qt para ensinar arquitetura de computadores, com uma versão WebAssembly que roda no navegador.
mortbopet/Ripes
Simulador visual de arquitetura de computadores RISC-V e editor de assembly para estudar como os processadores executam código.
- Estrelas
- 3,474
- Forks
- 388
- Issues abertas
- 88
- Último commit
- há 3 dias
O que é?
Ripes é um simulador gráfico da arquitetura de conjunto de instruções RISC-V, integrado a um editor de código assembly. Os usuários podem escrever ou carregar código assembly, compilar código C e avançar passo a passo pela execução enquanto acompanham o estado interno do processador simulado.
O simulador abrange várias microarquiteturas baseadas nos conjuntos de instruções RV32IMC e RV64IMC e permite configurar designs de cache para observar como eles afetam o desempenho. Também mostra como o processador interage com I/O mapeada em memória, o que ajuda a entender a relação entre software e hardware.
Ripes é escrito em C++ com Qt e pode ser compilado com CMake. Há binários pré-compilados para Linux, Windows e macOS, além de uma versão que roda no navegador via WebAssembly.
Recursos principais
- 01Simulação visual da execução de processadores RISC-V, incluindo microarquiteturas com pipeline.
- 02Editor de assembly integrado, com suporte à compilação de código C.
- 03Modelos de cache configuráveis para observar os efeitos no desempenho.
- 04Suporte a I/O mapeada em memória para estudar a interação entre processador e dispositivos.
- 05Roda em Linux, Windows e macOS, além de funcionar no navegador via WebAssembly.
Casos de uso
- Ensinar arquitetura de computadores e disciplinas de projeto de processadores.
- Explorar como código C e assembly se traduz em instruções de máquina.
- Comparar como diferentes configurações de cache afetam o comportamento dos programas.
- Aprender como funciona a I/O mapeada em memória no nível do processador.
Início rápido
- 1
Baixe o AppImage ou a versão para Windows/Mac na página Releases
- 2
No Linux, torne o AppImage executável
chmod a+x <AppImage file> - 3
Execute o arquivo para iniciar o Ripes
Antes de usar
- Para compilar a partir do código-fonte, é necessário ter o Qt 6.5.0 ou mais recente com Qt Charts, além do CMake.
- Usuários do Windows talvez precisem instalar o Microsoft C++ Runtime separadamente.
Em coleções
Tópicos
Perguntas frequentes
- O que é Ripes?
- Simulador visual de arquitetura de computadores RISC-V e editor de assembly para estudar como os processadores executam código. Ripes é um simulador gráfico da arquitetura de conjunto de instruções RISC-V, integrado a um editor de código assembly. Os usuários podem escrever ou carregar código assembly, compilar código C e avançar passo a passo pela execução enquanto acompanham o estado interno do processador simulado.
- Ripes é gratuito? Qual é a licença?
- Ripes é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Ripes ainda é mantido?
- Manutenção ativa. O último commit de Ripes foi em 3 de nov. de 2026.
- Para que posso usar Ripes?
- Ensinar arquitetura de computadores e disciplinas de projeto de processadores. Explorar como código C e assembly se traduz em instruções de máquina. Comparar como diferentes configurações de cache afetam o comportamento dos programas. Aprender como funciona a I/O mapeada em memória no nível do processador.
- Como instalar Ripes?
- Baixe o AppImage ou a versão para Windows/Mac na página Releases No Linux, torne o AppImage executável: chmod a+x <AppImage file> Execute o arquivo para iniciar o Ripes
- Onde consigo Ripes?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mortbopet/Ripes
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
IDE leve e multiplataforma para C/C++ e GNU Assembly, baseada em Qt e sucessora do Dev-C++ 7.
Simulador de circuitos eletrônicos que roda no navegador e permite montar e simular circuitos analógicos e digitais de forma interativa.
Um guia interativo no navegador sobre o ESP32-S3, com 32 laboratórios, simuladores em tempo real, pinout, leitor de código de firmware e seção de datasheet.
Simulador de robótica no navegador que executa código no estilo Ev3dev para robôs educacionais, permitindo praticar sem ter um robô.
Um sistema operacional didático com cerca de 2.000 linhas de C e assembly RISC-V, projetado para que estudantes possam ler todo o código.