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 |
| 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 |