Repolode
mortbopet

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. 1

    Baixe o AppImage ou a versão para Windows/Mac na página Releases

  2. 2

    No Linux, torne o AppImage executável

    chmod a+x <AppImage file>
  3. 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

#risc-v#computer-architecture#simulator#cpu-emulator#assembly#education#processor-architecture#qt#risc

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

Simulador de CPU RISC-V baseado em Qt para ensinar arquitetura de computadores, com uma versão WebAssembly que roda no navegador.

Recursos de aprendizado#risc-v#cpu-simulator#computer-architecture
651+4 esta semana97C++GPL-3.0Bem mantidoAtualizado há 9 dias