Neader-x
NeanderWin - Um Simulador Didático para uma Arquitetura do Tipo Acumulador
José Antonio S. Borges NCE/UFRJ e UNESA antonio2@nce.ufrj.br Resumo
O uso de simuladores que permitam a compreensão do funcionamento do processador é fundamental para o ensino adequado de arquitetura de processadores. Este artigo apresenta um simulador de código livre para o Neander-X, que é uma extensão da conhecida arquitetura do Neander. O simulador aqui apresentado estende o conjunto de instruções inicialmente proposto e torna disponível um ambiente integrado de desenvolvimento, onde o aluno pode editar, compilar e executar código de programas escritos na linguagem de montagem do processador Neander-X.
Gabriel P. Silva DCC-IM/UFRJ gabriel.silva@ufrj.br
O ensino efetivo de arquiteturas de computadores praticamente obriga o professor ao uso de um simulador. Infelizmente, os simuladores atualmente disponíveis para ensino no Brasil (o que muitas vezes significa serem sistemas gratuitos), apresentam uma interface de usuário pouco elaborada e com poucos recursos operacionais, e mesmo considerando o uso de arquiteturas mais simples, é usual por parte dos alunos uma certa dificuldade de trabalhar com eles. Por exemplo, alguns simuladores exibem a necessidade da codificação do programa diretamente em linguagem de máquina; outros exigem a execução de seqüências de comandos para realizar as ações; outros ainda só suportam a execução em modo DOS. Por outro lado, o ciclo de depuração de qualquer programa (em particular programas em linguagem de montagem ou linguagem de máquina) exige diversas modificações no código, com idas e vindas entre as etapas de codificação, compilação e execução. O resultado é que poucos alunos conseguem resolver as tarefas de uso do simulador com precisão, e existe sempre alto índice de cópia de soluções. O sistema simulador NeanderWin, apresentado neste artigo, procura resolver esses problemas