Compilador de C para Assembly do Processador P3

Enquadramento

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.

Objectivo

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

Descrição

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.

Requisitos

Referências

Resultado esperado

Um compilador da linguagem C para o Assembly do micro-processador P3.

Local

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

Contactos

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

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


ALGOS Homepage TFCs Main page 2004-04-29