Defesa de Dissertação de Mestrado: Leonardo Luiz Ecco
SPARC16: Uma nova visão de compressão para processadores SPARC.
| What | Defesa de Mestrado |
|---|---|
| When |
25/11/2010 from 10:00 to 12:00 |
| Where | Auditório do IC - Sala 85 - IC 2 |
| Add event to calendar |
|
Processadores RISC podem ser usados para lidar com a crescente demanda por desempenho requerida por sistemas embarcados. Entretanto, essa solução vem com o custo de uma densidade de código pobre. Recodificações do conjunto de instruções, como o MIPS16 e o Thumb, representam uma abordagem eficiente para lidar com esse problema. Esse trabalho propõe uma nova codificação de 16 bits para a arquitetura SPARCv8. A nova codificação, chamada SPARC16, foi projetada através de uma extensa análise de um conjunto de programas dos benchmarks Mibench e Mediabench. As novas instruções são facilmente traduzidas para suas correspondentes no conjunto de instruções original em tempo de execução, tornando possível posicionar um descompressor antes do estágio de decode de um processador SPARC e usar o restante do pipeline de forma transparente. O descompressor foi projetado e integrado no processador Leon 3 (SPARCv8) e ocasionou um acréscimo de 24% na área e nenhuma penalização na frequência. Apenas um montador foi implementado para a extensão SPARC16. O descompressor foi validado através de programas que exercitam todas as instruções SPARC16 escritos diretamente em linguagem de montagem. As razões de compressão dos programas dos benchmarks Mediabench e Mibench foram obtidas inferindo como código SPARCv8 seria representado com instruções SPARC16. Através desse método, razões de compressão de até 58% foram atingidas (para o programa cjpeg) com uma média de 61.27% para os programas do Mediabench e 60.77% para os programas do Mibench. Utilizando a mesma abordagem, uma avaliação da mudança trazida pelo uso de SPARC16 nos padrões de acesso à cache de instruções foi feita e mostrou reduções no número de misses até superiores a 50%.
