Read this document in English.
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.