Uma arquitetura para execução de codigo comprimido em sistemas dedicados

Detalhes bibliográficos
Autor(a) principal: Azevedo, Rodolfo Jardim de, 1974-
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