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