O que é?
O projeto MicroLeon visa desenvolver software e hardware para a
execução de código comprimido em processadores dedicados. Estudos
nossos mostraram que é possível conseguir simultaneamente redução na
área total necessária para implementar o circuito (obtida pela
compressão dos programas), redução do consumo de potência (obtido
principalmente pela menor quantidade de acessos à memória) e aumento de
desempenho (pela melhora do número de cache-hits). O projeto tem focado
no processador Leon, que é um modelo VHDL aberto da arquitetura SPARCv8.
O que está sendo feito atualmente?
No momento estamos trabalhando nos seguintes itens relacionados ao
ArchC:
- Geração de código com suporte à compressão: O
suporte à compressão de código, até hoje, não alcançou maturidade
suficiente para estar presente dentro de compiladores e sistemas
operacionais. Neste projeto pretendemos atacar os problemas
relacionados com compressão que impedem tal avanço.
- Novos modelos de compressão:
O método que trabalhamos atualmente é bastante eficiente em termos de
compressão, desempenho e consumo de energia. Estamos trabalhando para
melhorá-lo ou superá-lo com outros métodos.
O que já foi feito?
Os temas abaixo já foram abordados por alunos meus. Alguns deles têm
continuação, se tiver interesse, procure-me para conversarmos:
- Implementação de um Descompressor em Hardware:
Estamos finalizando a implementação do método PDC (arquitetura com o
descompressor entre o processador e a cache) em hardware utilizando o
processador Leon;