Uma arquitetura para execução de codigo comprimido em sistemas dedicados
AUTOR(ES)
Rodolfo Jardim de Azevedo
DATA DE PUBLICAÇÃO
2002
RESUMO
The demand for program memory in embedded systems has grown considerably in recent years, as a result of the need to accommodate new system functionalities such as novel user interfaces, additional hardware devices, etc. The increase in program size has turned memory into the largest single factor in the total area and power dissipation of a modern System-on-a-Chíp (SoC). Program code compression has been considered recently a central technique in reducing the cost of memory in such systems. This thesis studies the code compression problem for RISC architectures. A thorough experimental study shows that the Instructíon Based Compressíon (IBC) technique proposed herein results in very good compression ratios and efficient decompressor engine implementations. For the MIPS architecture this approach results in the best compression ratio (size of the compressed program divided by the size of the original program) known in the literature (53.6%), when it is evaluated using the SPEC CINT 95 benchmark programs. A decompressor pipelined architecture was developed and prototyped for the Leon (SPARC V8) processor. This is the first implementation of a hardware decompressor on the SPARC architecture, having resulted in a 61.8% compression ratio for the same benchmark, at the expense of a fairly small performance overhead (5.89% on average).
ASSUNTO(S)
sistemas embutidos de computador arquitetura de computador circuitos integrados compressão de dados (computação)
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=vtls000246997Documentos Relacionados
- Arquitetura TBoot para inicialização confiável de sistemas dedicados
- SÃntese de um processador para sistemas dedicados.
- Uma Proposta de arquitetura para editores diagramáticos com funcionalidade de execução
- Geração automática de código para a execução em um ambiente de computação em DataFlow
- Alinhamento de rastros de execução de programas para compreensão de pontos de variação em código-fonte