Resumo (PT):
Arquitectura de Computadores é
uma disciplina importante nos cursos de
engenharia informática e electrotécnica.
Contudo, os estudantes demonstram algumas
dificuldades nesta disciplina, principalmente
devido à falta de ferramentas educativas de
apoio que sejam intuitivas, versáteis e com
interface gráfica. As ferramentas existentes não
são suficientemente adequadas ou são
demasiado específicas. Neste artigo é descrito
um simulador educativo do MIPS, o DrMIPS.
Esta ferramenta simula a execução de um
programa em assembly no CPU e mostra o
caminho de dados graficamente. Registos,
memória de dados e código máquina são
também mostrados e um modo de análise de
desempenho é também incluído. Ambas as
implementações, uniciclo e pipelined, são
suportadas e as versões do CPU e respectivas
instruções são configuráveis. A ferramenta tem
o código fonte aberto e está actualmente
disponível para PCs e dispositivos Android, e é
bastante intuitiva e versátil em ambas as
plataformas.
Abstract (EN):
¿Computer architecture is an important
subject in informatics and electrical engineering
courses. However, students display
some difficulties in this subject, mainly due to
the lack of educational tools that are intuitive,
versatile and with a graphical interface. Existing
tools are not adequate enough or are very
specific. In this paper, an educational MIPS
simulator, DrMIPS, is described. This tool simulates
the execution of an assembly program
on the CPU and displays the datapath graphically.
Registers, data memory and assembled
code are also displayed and a performance
analysis mode is also included. Both unicycle
and pipeline implementations are supported
and the CPUs and their instruction sets are
configurable. The tool is open source and is
currently available for PCs and Android devices,
and is fairly intuitive and versatile on both
platforms.
Tipo (Avaliação Docente):
Científica
Nº de páginas:
12