Uma arquitetura para execução de codigo comprimido em sistemas dedicados
Autor(a) principal: | |
---|---|
Data de Publicação: | 2002 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1591992 |
Resumo: | Orientador : Guido Costa Souza de Araujo |
id |
UNICAMP-30_aa497a1ecf54ed482456a15b7ca74e7a |
---|---|
oai_identifier_str |
oai::233279 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Uma arquitetura para execução de codigo comprimido em sistemas dedicadosArquitetura de computadorSistemas embarcados (Computadores)Circuitos integradosCompressão de dados (Computação)Orientador : Guido Costa Souza de AraujoTese (doutorado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Projetos de sistemas dedicados modernos têm exigido cada vez mais memória de programa para incluir novas funcionalidades como interface com o usuário, suporte a novos componentes, etc. O aumento no tamanho dos programas tem feito com que a área ocupada pela memória em um circuito integrado moderno seja um dos fatores determinantes no seu custo final bem como um dos maiores responsáveis pelo consumo de potência nestes dispositivos. A compressão de código de programa vem sendo considerada como uma estratégia importante na minimização deste problema. Esta tese trata da compressão de programas para execução em sistemas dedicados baseados em arquiteturas RISC. Um amplo estudo demonstra que a utilização do método proposto neste trabalho, Instruction Based Compression (IBC), resulta em boas razões de compressão e implementações eficientes de descompressores. Para a arquitetura MIPS foi obtida a melhor razão de compressão (tamanho final do programa comprimido e do descompressor em relação ao programa original) conhecida (53,6%) utilizando como benchmark programas do SPEC CINT'95. Uma arquitetura pipelined para o descompressor é proposta e um protótipo foi implementado para o processador Leon (SPARC V8). Esta é a primeira implementação em hardware de um descompressor para a arquitetura SPARC, tendo produzido uma razão de compressão de 61,8% para o mesmo benchmark e uma queda de apenas 5,89% no desempenho médio do sistemaAbstract: 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)DoutoradoDoutor em Ciência da Computação[s.n.]Araújo, Guido Costa Souza de, 1962-Coelho Junior, Claudionor Jose NunesFernandes, Edil Severiano TavaresBarros, Edna Natividade da SilvaCortês, Mario LúcioCentoducatte, Paulo CesarUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASAzevedo, Rodolfo Jardim de, 1974-20022002-06-18T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf136p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1591992AZEVEDO, Rodolfo Jardim de. Uma arquitetura para execução de codigo comprimido em sistemas dedicados. 2002. 136p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1591992. Acesso em: 2 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/233279porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T03:34:06Zoai::233279Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T03:34:06Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados |
title |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados |
spellingShingle |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados Azevedo, Rodolfo Jardim de, 1974- Arquitetura de computador Sistemas embarcados (Computadores) Circuitos integrados Compressão de dados (Computação) |
title_short |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados |
title_full |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados |
title_fullStr |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados |
title_full_unstemmed |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados |
title_sort |
Uma arquitetura para execução de codigo comprimido em sistemas dedicados |
author |
Azevedo, Rodolfo Jardim de, 1974- |
author_facet |
Azevedo, Rodolfo Jardim de, 1974- |
author_role |
author |
dc.contributor.none.fl_str_mv |
Araújo, Guido Costa Souza de, 1962- Coelho Junior, Claudionor Jose Nunes Fernandes, Edil Severiano Tavares Barros, Edna Natividade da Silva Cortês, Mario Lúcio Centoducatte, Paulo Cesar Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Programa de Pós-Graduação em Ciência da Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Azevedo, Rodolfo Jardim de, 1974- |
dc.subject.por.fl_str_mv |
Arquitetura de computador Sistemas embarcados (Computadores) Circuitos integrados Compressão de dados (Computação) |
topic |
Arquitetura de computador Sistemas embarcados (Computadores) Circuitos integrados Compressão de dados (Computação) |
description |
Orientador : Guido Costa Souza de Araujo |
publishDate |
2002 |
dc.date.none.fl_str_mv |
2002 2002-06-18T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
(Broch.) https://hdl.handle.net/20.500.12733/1591992 AZEVEDO, Rodolfo Jardim de. Uma arquitetura para execução de codigo comprimido em sistemas dedicados. 2002. 136p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1591992. Acesso em: 2 set. 2024. |
identifier_str_mv |
(Broch.) AZEVEDO, Rodolfo Jardim de. Uma arquitetura para execução de codigo comprimido em sistemas dedicados. 2002. 136p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1591992. Acesso em: 2 set. 2024. |
url |
https://hdl.handle.net/20.500.12733/1591992 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/233279 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 136p. : il. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1809188866942304256 |