Um simulador compilado dinâmico para o ArchC

Detalhes bibliográficos
Autor(a) principal: Garcia, Maxiwell Salvador, 1986-
Data de Publicação: 2011
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/1617069
Resumo: Orientadores: Sandro Rigo, Rodolfo Jardim de Azevedo
id UNICAMP-30_ad7f52b592b29a919cd70ff058eb0a86
oai_identifier_str oai::845811
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 Um simulador compilado dinâmico para o ArchCDynamic compiled simulator for ArchCArquitetura de computadorSimulação (Computadores)Hardware - Linguagens descritivasComputer architectureComputer simulationComputer hardware description languagesOrientadores: Sandro Rigo, Rodolfo Jardim de AzevedoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: O simulador é uma das ferramentas mais importantes para o desenvolvimento de uma nova arquitetura computacional. Entre as vantagens que ele apresenta destacam-se a flexibilidade e o baixo custo. Os primeiros simuladores eram criados manualmente, uma prática muito propensa a erros. Atualmente, Linguagens de Descrição de Arquiteturas (ADLs) facilitam a geração dessas ferramentas. O foco deste trabalho é a pesquisa em técnicas de simulação rápida utilizando a ADL ArchC. Partindo do estado da arte nesta área, a simulação compilada, conseguiu-se melhorar ainda mais o desempenho dos simuladores de conjunto de instruções. Duas abordagens compilada foram usadas. A primeira é uma abordagem estática, que analisa e decodifica o binário previamente e especializa o simulador para aquela aplicação, deixando a simulação com um alto desempenho. As simulações ficaram apenas 5 vezes mais lentas, na média, que execuções nativas em máquina Intel, com desempenho atingindo 900 milhões de instruções por segundo. A segunda abordagem é a dinâmica, que não exige o conhecimento prévio da aplicação, evitando a sobrecarga inicial de se especializar o simulador. Com essa abordagem é possível, também, simular aplicativos que sofrem modificações em seu próprio código, como boot-loader e sistemas operacionais. A decodificação e compilação do aplicativo são feitas em tempo de execução, fazendo uso da infraestrutura LLVM. O desempenho de simulação só não superou o estático, alcançando uma média de 140 milhões de instruções por segundo. Considerando-se a sobrecarga de geração do simulador compilado estático, a abordagem dinâmica torna-se mais rápida, mostrando-se uma excelente alternativa ao projetista que não tem o interesse em ficar simulando repetidas vezes a mesma aplicaçãoAbstract: The simulator is one of the most important tools to design a new computer architecture. It has many advantages, the most important are exibility and low cost. The _rst simulators were written from scratch, which was an error-prone practice. Nowadays, Architecture Description Languages (ADLs) simplify the generation of these tools. This work focus on the research of new fast simulation techniques using the ArchC ADL. Beginning from the state-of-art in this area, the compiled simulation, is was possible to speed-up the instruction set simulation performance even higher. Two approaches have been used. The _rst is static compiled simulation, which analyzes and decodes the binary, and specializes the simulator for that application, improving the simulation and reaching high performance. The simulations were only 5 times slower, on average, if compared to native execution on an Intel machine, reaching 900 million instructions per second. The second approach is a dynamic compiled simulation, which requires no knowledge about the application, avoiding the overhead of specializing the simulator. With this approach it is possible to simulate sef-modifying code, such as in boot-loaders and operating systems. The application is decoded and compiled at runtime, using the LLVM framework. The simulation performance reaches an average of 140 million instructions per second, not overcoming the static approach. However, if you consider the overhead of generating the static compiled simulator, the dynamic approach becomes better, being an excellent alternative to the designer who has no interest in repeating simulations for the same applicationMestradoCiência da ComputaçãoMestre em Ciência da Computação[s.n.]Rigo, Sandro, 1975-Azevedo, Rodolfo Jardim de, 1974-Oyamada, Márcio SeijiBorin, EdsonUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASGarcia, Maxiwell Salvador, 1986-2011info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf82 f. : il.https://hdl.handle.net/20.500.12733/1617069GARCIA, Maxiwell Salvador. Um simulador compilado dinâmico para o ArchC. 2011. 82 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1617069. Acesso em: 15 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/845811porreponame: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-18T06:31:24Zoai::845811Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T06:31:24Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Um simulador compilado dinâmico para o ArchC
Dynamic compiled simulator for ArchC
title Um simulador compilado dinâmico para o ArchC
spellingShingle Um simulador compilado dinâmico para o ArchC
Garcia, Maxiwell Salvador, 1986-
Arquitetura de computador
Simulação (Computadores)
Hardware - Linguagens descritivas
Computer architecture
Computer simulation
Computer hardware description languages
title_short Um simulador compilado dinâmico para o ArchC
title_full Um simulador compilado dinâmico para o ArchC
title_fullStr Um simulador compilado dinâmico para o ArchC
title_full_unstemmed Um simulador compilado dinâmico para o ArchC
title_sort Um simulador compilado dinâmico para o ArchC
author Garcia, Maxiwell Salvador, 1986-
author_facet Garcia, Maxiwell Salvador, 1986-
author_role author
dc.contributor.none.fl_str_mv Rigo, Sandro, 1975-
Azevedo, Rodolfo Jardim de, 1974-
Oyamada, Márcio Seiji
Borin, Edson
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 Garcia, Maxiwell Salvador, 1986-
dc.subject.por.fl_str_mv Arquitetura de computador
Simulação (Computadores)
Hardware - Linguagens descritivas
Computer architecture
Computer simulation
Computer hardware description languages
topic Arquitetura de computador
Simulação (Computadores)
Hardware - Linguagens descritivas
Computer architecture
Computer simulation
Computer hardware description languages
description Orientadores: Sandro Rigo, Rodolfo Jardim de Azevedo
publishDate 2011
dc.date.none.fl_str_mv 2011
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/1617069
GARCIA, Maxiwell Salvador. Um simulador compilado dinâmico para o ArchC. 2011. 82 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1617069. Acesso em: 15 mai. 2024.
url https://hdl.handle.net/20.500.12733/1617069
identifier_str_mv GARCIA, Maxiwell Salvador. Um simulador compilado dinâmico para o ArchC. 2011. 82 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1617069. 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/845811
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
82 f. : 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_ 1799138492798730240