Compilador de C para Assembly do Processador P3 

 

Objectivos: O resultado deste trabalho deverá ser um compilador para a linguagem C que gere Assembly para o micro-processador P3.

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. A arquitectura do conjunto de instrucoes (ISA) do P3 é muito simples.

Para este trabalho poderá ser usado o frontend do GNU gcc, que faz já o parsing do programa em C e faz algumas optimizações, gerando uma estrutura de dados intermédia. Será necessário estudar o funcionamento deste frontend e desenvolver a parte de backend, que envolve a geração de código propriamente dita.

Referências: Manual do P3

GNU GCC

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

Orientador: José C. Monteiro
jcm@inesc-id.pt
213100283
Orientador: Paulo Flores
pff@inesc-id.pt
213100399