Dissertação

{en_GB=MIPSter32 - A 32 bit MIPS Simulator } {} EVALUATED

{pt=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., en=MIPS is a RISC Instruction Set Architecture (ISA) that is widely used in the industry and taught in many computer science courses. In particular, the 2-bit version of the MIPS architecture is the basis of the popular textbook Computer Organization and Design by Hennessy and Patterson, which is also used in the Computer Organization course at IST. To effectively teach computer science students the internals of a RISC processor, an adequate IPS32 simulator is a valuable tool. However, existing simulators have important drawbacks and fall into one of two categories. In one category, we find simulators like SPIM which implement the MIPS32 instruction set, but lack the visual controls that are necessary to acquire a good insight of the internals of the processor. In a second category, we find simulators like WinMIPS64 which provide a good graphical user interface (GUI), but are incompatible with MIPS32. MIPSter32 is a simulator that is both compatible with MIPS32 and provides visual controls of the simulation process.}
{pt=MIPS, Arquitetura 32-Bit, Simulação Educacional, Modular, Extensível, Open-Source, en=MIPS, 32-Bit architecture, Educational Simulation, Modular, Extensible, 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