Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura

Detalhes bibliográficos
Autor(a) principal: Guedes, Marcelo, 1985-
Data de Publicação: 2012
Tipo de documento: Dissertação
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/1620475
Resumo: Orientador: Rodolfo Jardim de Azevedo
id UNICAMP-30_75368d8c4eb7dbf8aa5b74cfe388e9b8
oai_identifier_str oai::908148
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 abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquiteturaAn ArchC approach for characterization and development of processors in architecture levelSimulação (Computadores digitais)Arquitetura de computadorEnergia - ConsumoSistemas embarcados (Computadores)Digital computer simulationComputer architectureEnergy consumptionEmbedded computer systemsOrientador: Rodolfo Jardim de AzevedoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: A dissertação apresenta acSynth, um conjunto de ferramentas integradas que tem por objetivo fornecer uma plataforma aberta de desenvolvimento e síntese de projetos a partir de descrições em ADL ArchC. Como primeiro trabalho, acSynth foi equipado com ferramentas para caracterização de consumo de energia de processadores através do método Tiwari. Isto foi concretizado através da composição das ferramentas PowerSC, acPower e acPowerGen, capacitando acSynth a obter e armazenar informações de consumo de energia. Estes dados podem, então, ser utilizados em simulações em acSim, com geração automática de relatórios em nível ADL. Após a caracterização, é possível distribuir as informações coletadas para evitar reexecutar o fluxo para as mesmas ferramentas e processadores. O trabalho apresenta resultados de caracterização dos processadores MIPS-I Plasma e SPARCv8 Leon3, bem como integração com as ferramentas de síntese da Altera e da Xilinx. Os processadores foram submetidos a testes com os benchmarks acStone, Mibench e Mediabench, com elaboração de relatórios de consumo de energia e gráficos de perfil energético no tempo. Um estudo do erro da caracterização foi apresentado. Para testes com MIPS-I o erro efetivo sobre plataforma Xilinx variou de 0,02% a 61,05%, com 91% dos casos com erro menor ou igual a 30%. Em plataforma Altera o erro efetivo variou de 0,01% a 17,49% com 96% dos casos com erro menor ou igual a 15%. Para testes com SPARCv8 em plataforma Xilinx o erro efetivo variou de 0,14% a 40,66% com 95% dos casos com erro menor ou igual a 20%. Adicionalmente, desenvolveu-se um processador MIPS-I pipelined através do fluxo da ferramenta acRTL. Um histórico do processo com detalhes dos prós e contras é apresentado. Um arquivo com dados de consumo de energia das instruções suportadas foi elaborado. Por fim, energia, área e desempenho foram estudados e comparados ao processador Plasma. As principais contribuições deste trabalho são: interconexão de ferramentas e mostra dos benefícios obtidos com isto; apresentação de uma abordagem de caracterização de consumo de energia de processadores no nível de arquitetura; demonstração de um método funcional para expansão de acSim para abarcar novos aspectos de simulação em alto nível; aplicação prática de acRTLAbstract: This work presents acSynth, an integrated framework for development and synthesis based on ArchC ADL descriptions. In its first application, acSynth includes characterization tools to allow power consumption analysis for supported processor architectures, through Tiwari's method. The power analysis and characterization tools were achieved by integrating PowerSC, acPower and acPowerGen, allowing acSynth to gather, process and store power consumption data in order to create power reports. This data could then be used in acSim simulations, generating ADL level power analysis reports automatically. We show characterization results for MIPS-I Plasma processor and SPARCv8 Leon3 processor using two different synthesis tools and workflows, Altera and Xilinx. The processors were tested with acStone, Mibench and Mediabench benchmarks, generating power reports and energy consumption profile graphs with energy per time data. We analyzed the error comparing to RTL simulations. The analysis with MIPS-I and Xilinx tool set presented effective error between 0.02% and 61.05%, with 91% of the total number of analyzed cases presenting errors with less than or equal to 30%. Adopting Altera tool set, the effective error was between 0.01% and 17.49% with 96% of the total number of analyzed cases showing error with less than or equal to 15%. For SPARCv8 architecture, using Xilinx tool set, the effective error ranged between 0.14% and 40.66% with 95% of the total number of analyzed cases presenting errors with less than or equal to 20%. Furthermore, a MIPS-I pipelined processor was developed using the acRTL workflow. The complete development is detailed in this dissertation, highlighting the method advantages and disadvantages. The new processor power consumption data was collected and an acSynth power database generated. Finally, power, area and performance was investigated and compared to the stable processor Plasma. The main contributions of the present dissertation are: ArchC tool set integration showing the benefits in high level analysis; introduction of a new power characterization method in architecture level, expanding ArchC environment; design of a practical method to expand the acSim analysis and behavior, covering new high level simulation aspects; the practical use of acRTLMestradoCiência da ComputaçãoMestre em Ciência da Computação[s.n.]Azevedo, Rodolfo Jardim de, 1974-Hessel, Fabiano PassueloRigo, SandroUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASGuedes, Marcelo, 1985-2012info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf165 p. : il.https://hdl.handle.net/20.500.12733/1620475GUEDES, Marcelo. Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura. 2012. 165 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1620475. Acesso em: 15 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/908148porreponame: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-18T07:00:58Zoai::908148Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T07:00:58Biblioteca 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 abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
An ArchC approach for characterization and development of processors in architecture level
title Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
spellingShingle Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
Guedes, Marcelo, 1985-
Simulação (Computadores digitais)
Arquitetura de computador
Energia - Consumo
Sistemas embarcados (Computadores)
Digital computer simulation
Computer architecture
Energy consumption
Embedded computer systems
title_short Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
title_full Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
title_fullStr Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
title_full_unstemmed Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
title_sort Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura
author Guedes, Marcelo, 1985-
author_facet Guedes, Marcelo, 1985-
author_role author
dc.contributor.none.fl_str_mv Azevedo, Rodolfo Jardim de, 1974-
Hessel, Fabiano Passuelo
Rigo, Sandro
Universidade Estadual de Campinas. 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 Guedes, Marcelo, 1985-
dc.subject.por.fl_str_mv Simulação (Computadores digitais)
Arquitetura de computador
Energia - Consumo
Sistemas embarcados (Computadores)
Digital computer simulation
Computer architecture
Energy consumption
Embedded computer systems
topic Simulação (Computadores digitais)
Arquitetura de computador
Energia - Consumo
Sistemas embarcados (Computadores)
Digital computer simulation
Computer architecture
Energy consumption
Embedded computer systems
description Orientador: Rodolfo Jardim de Azevedo
publishDate 2012
dc.date.none.fl_str_mv 2012
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/20.500.12733/1620475
GUEDES, Marcelo. Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura. 2012. 165 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1620475. Acesso em: 15 mai. 2024.
url https://hdl.handle.net/20.500.12733/1620475
identifier_str_mv GUEDES, Marcelo. Uma abordagem em ArchC para caracterização e desenvolvimento de processadores em nível de arquitetura. 2012. 165 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1620475. Acesso em: 15 mai. 2024.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/908148
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
165 p. : 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_ 1799138510920220672