Dissertação

MIPSter32 - A 32 bit MIPS Simulator EVALUATED

MIPS é um conjunto de instruções (ISA) RISC, que é amplamente utilizado na indústria e ensinado em vários cursos de ciência da computação. Em particular, a versão da arquitetura MIPS de 32 bits é a base do livro popular Computer Organization and Design por Hennessy and Patterson, que também é utilizada na cadeira Organização de Computadores no IST. Para ensinar eficazmente alunos de ciência da computação os detalhes de um processador RISC, um simulador de MIPS32 adequado é uma ferramenta valiosa. No entanto, os simuladores existentes têm desvantagens importantes. Numa categoria, encontramos simuladores como SPIM que implementa o conjunto de instruções MIPS32, mas não possuem os controles visuais que são necessárias para adquirir uma boa perspectiva do processador. Na segunda categoria, encontramos simuladores como WinMIPS64 que proporcionam uma boa interface gráfica (GUI), mas são incompatíveis com MIPS32. MIPSter32 é um simulador que é compatível com MIPS32 e proporciona controlos visuais do processo de simulação. MIPSter32 pega no programa compilado, e simula a execução das instruções de programa na arquitectura do processador. A GUI permite ao utilizador observar o estado de execução de instruções em múltiplos estágios do pipeline, e inspecionar o conteúdo dos registos do processador e mem´oria principal. A GUI também oferece um controlo para execuçã por passos do programa. MIPSter32 está concebido para suportar internamente extensões futuras, ou seja a incorporação de um simulador de cache. O simulador está previsto ser usado no futuro pelos alunos do curso de Organização de Computadores.
MIPS, Arquitetura 32-Bit, Simulação Educacional, Modular, Extensível, Open-Source

Junho 3, 2016, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Nuno Miguel Carvalho dos Santos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar

ORIENTADOR

José Carlos Alves Pereira Monteiro

Departamento de Engenharia Informática (DEI)

Professor Associado