Ripes
Ecossistema RISC-VRipes é um simulador gráfico de arquitetura de computadores de Morten Borup Petersen, escrito em C++ com Qt.
Como instalar Ripes
Uma linha instala Ripes na sua máquina. O instalador busca a versão mais recente no GitHub, seleciona o arquivo que corresponde ao seu sistema operacional e arquitetura, verifica seu checksum sha256 e o instala no seu diretório pessoal. Ele não precisa de direitos de administrador.
curl -fsSL https://lyszt.net/install.sh | sh -s -- ripesO comando funciona no Linux e macOS. No Windows, baixe o arquivo manualmente conforme descrito abaixo.
Você também pode baixar Ripes por conta própria: escolha seu sistema operacional na caixa de diálogo de download e obtenha o arquivo nas versões oficiais do GitHub.
| Método | Requisitos | Como |
|---|---|---|
| Binaries de lançamento | Abrir a página de lançamentos | |
| No navegador | ripes.dk | |
| Compilar a partir do código-fonte |
| git clone --recursive https://github.com/mortbopet/Ripes.gitcd Ripes/cmake .make |
Visão geral
Ripes é um simulador gráfico de RISC-V. Um simulador é um programa que imita um processador. O Ripes desenha o caminho de dados do processador, o diagrama de fios, registradores e unidades pelos quais os dados passam, e o destaca conforme as instruções avançam.
O Ripes inclui vários modelos de processador. O mais simples termina uma instrução antes de iniciar a próxima. Os modelos com pipeline dividem a execução em estágios, como buscar uma instrução da memória, decodificá-la e executá-la, e mantêm várias instruções em andamento ao mesmo tempo, uma por estágio. A visualização do pipeline mostra os hazards, os casos em que uma instrução precisa de um resultado que uma instrução anterior ainda não produziu, e como o processador espera ou encaminha dados para resolvê-los.
O Ripes também simula caches, pequenas memórias rápidas que mantêm os dados usados recentemente próximos ao processador, e dispositivos como LEDs e interruptores que um programa controla lendo e escrevendo endereços de memória.
Histórico
Morten Borup Petersen iniciou o Ripes em 2017 e ainda o mantém. O projeto foi apresentado no Workshop on Computer Architecture Education de 2021 no artigo "Ripes: A Visual Computer Architecture Simulator".
O Ripes é escrito em C++ com o framework Qt e lançado sob a licença MIT. Existem builds para Linux, Windows e macOS, e uma build WebAssembly executa o mesmo programa dentro de um navegador em ripes.dk.
Onde é usado
O Ripes é adequado para cursos de arquitetura de computadores, nos quais os estudantes analisam como um processador executa código. Com um compilador RISC-V instalado, ele também compila programas em C, de modo que um estudante pode comparar uma linha de C com o código de máquina que o compilador gera para ela.
