Entendendo as Relações entre Compilador, Arquitetura e Organização com o Simulador do MIPS I Gerado por um Framework de Modelagem

Daniel Westerlund, Matheus Antonio Zucolotto Pereira, Sandro Neves Soares

Resumo


Resumo: Este trabalho apresenta um simulador do processador MIPS I, cujos acréscimos sobre outros simuladores de mesmo propósito são: o fato de ele ser gerado automaticamente por um framework de modelagem; e a possibilidade de usar, como entradas, programas escritos na linguagem C. Ele propicia ao estudante uma visão completa do processo de execução de um programa, desde a sua criação usando uma linguagem de alto nível até a sua execução passo a passo pelos componentes do hardware. O estudante pode, entre outras facilidades, visualizar e entender como se dá a passagem de argumentos para uma função usando o segmento de pilha do programa.

Abstract: This work presents a graphical simulator of the MIPS I processor, whose advantages over the other simulators employed in education are (1) it is created automatically by a design framework, and (2) the possibility of using C programs as its inputs. The simulator provides a complete view, to the student, about the program execution process, from the source code creation, using a high level programming language, to the code execution, step by step, by the processor datapath components. The student can visualize and comprehend, for example, how the program passes arguments to a function using the stack segment.

Texto completo:

PDF


DOI: https://doi.org/10.5753/cbie.sbie.2006.16-18