Compilador de C para Assembly do Processador P3

Objectivo

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 instruções (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

Local

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

Contactos

Prof. Paulo Flores (pff@inesc-id.pt)    Tel: 213100399
Prof. José C. Monteiro (jcm@inesc-id.pt)    Tel: 213100283

IST/INESC-ID,  R. Alves Redol N. 9, 1000 Lisboa


ALGOS Homepage TFCs Main page 2004-04-29