Simulador de Sistemas baseados em MicroProcessadores

 

Objectivos: O resultado deste trabalho será um sistema computacional baseado em microprocessador constituído por componentes descritos em Java. O objectivo é que o sistema seja facilmente reconfigurável,  quer por substituição de componentes, quer pela parametrização. Pretende-se que dois dos componentes a desenvolver sejam dois processadores diferentes, um CISC e um RISC.

Descrição:

O processador P3 é utilizado nas disciplinas de introdução às arquitecturas de computadores, quer da LEIC quer da LEEC, como exemplo ilustrativo do funcionamento interno de um processador. Este processador foi desenvolvido por docentes da disciplina e faz parte de um livro de texto em fase final de escrita que se espera venha a ter grande aceitação.

Embora exista um simulador para o processador P3, este tem limitações. Neste trabalho, pretende-se desenvolver um novo simulador que colmate essas limitações:

  • baseado em Java, para maior portabilidade
  • permitindo a interligação fácil do processador a outros componentes, nomeadamente periféricos e elementos de memória
  • dispondo de componentes facilmente configuráveis

Este trabalho deverá ser desenvolvido sobre o sistema Hades. Este sistema permite desenhar graficamente sistemas digitais a partir de componentes. A funcionalidade destes componentes pode ser descrita em Java (a qualquer nível de abstracção e complexidade) ou obtida através da interligação de outros componentes.

Para além do componente P3, deverão ficar disponíveis um conjunto de outros componentes, em que se incluem:

  • um processador MIPS (do livro Computer Architecture: A Quantitative Approach)
  • um elemento cache, com uma parametrização que permita modelar qualquer tipo de cache
  • um elemento de memória primária
  • um elemento que simule a memória secundária (disco)

Referências: P3: manual do simulador, capítulo do livro

MIPS:Computer Architecture: A Quantitative Approach, John Hennessy e  David Patterson, Elsevier.

Sistema Hades: sítio na Web, apresentação do sistema

Local: Este trabalho será realizado no INESC-ID, no grupo ALGOS.

Orientador: José C. Monteiro
jcm@inesc-id.pt
213100283