EGG

Read this document in English.

Um emulador genérico para educação em ciência da computação.

Ler a documentação.
Instalar o EGG.

EGG significa "Emulador Genérico do Gabriel". É um emulador modular para arquiteturas de processador, feito com fins educacionais.

O emulador é projetado como uma interface de linha de comando genérica com depurador, de maneira que para implementar outra arquitetura, basta escrever o código para a própria ISA, e o depurador e a interface são suportados automaticamente.

Ele implementa modelos de máquina e sintaxe de Assembly mais simples que as utilizadas em hardware real e programação, para ajudar alunos do começo dos cursos de graduação em ciência da computação a entenderem o básico de arquiteturas de microprocessadores. Atualmente, ele suporta RISC-V 32 IM, um subconjunto de MIPS32 e uma arquiteura fantasia de 8 bits chamada Sagui.

O código do EGG é livre e aberto, licensiado sob a licença MIT. Ele pode ser encontrado no GitHub.