Simulação compilada para arquiteturas descritivas em ArchC

Detalhes bibliográficos
Autor(a) principal: Bartholomeu, Marcus
Data de Publicação: 2005
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/1602118
Resumo: Orientadores: Rodolfo Jardim de Azevedo, Guido C. S. Araujo
id UNICAMP-30_82a2f512abea04a7a0d770b5b6237039
oai_identifier_str oai::363290
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 Simulação compilada para arquiteturas descritivas em ArchCCompiled simulation for computer architectures described with ArchCArquitetura de redes de computadorSimulação (Computadores)MultiprocessadoresComputer network architecturesComputer simulationMultiprocessorsOrientadores: Rodolfo Jardim de Azevedo, Guido C. S. AraujoTese (doutorado) - 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 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 otimizações foram propostas. A primeira simula atomicamente os blocos básicos, sem nenhum tipo de teste entre as instruções, oferecendo um ganho de desempenho médio de 70%. A segunda otimização calcula antecipadamente o alvo da maioria das instruções de salto, permitindo o controle do fluxo de execução pelo simulador. Esta otimização é um passo adicional à primeira, oferecendo um ganho de desempenho combinado médio de 180%. Além da simulação rápida, também foi desenvolvida uma metodologia para que simuladores de arquiteturas possam interagir com a máquina hospedeira permitindo, por exemplo, o acesso a arquivos locais e a passagem de parâmetros de linha de commando. Também foi definida uma interface para acesso a dados externos que permitiu a implementação de um protótipo para simulação de arquiteturas com múltiplos processadores. Esta interface de dados será integrada à ArchC e permitirá a co-simulação de blocos genéricos descritos em SystemCAbstract: The simuIator is one of the most important tools to design a new computer architecture. It has many advantages, the most important are flexibility and Iow cost. The first simulators were created manually, which was an error-prone practice. Nowadays, Architecture Description Languages (ADLs) simplifies 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 optimizations were proposed. The first one simulates basic blocks atomically, without any condition test between instructions, and speed-up the simuIation by 70% in average. The second optimization anticipates the majority of target address calculation for jump instructions, allowing the flow control to be done by the simuIator. This second optimization is an improvement to the first one, and provides an speed-up of 180% in average. Besides the research of fast simuIation techniques, a methodology was created to allow architecture simulators to interact with the host machine, which makes it possible, for example, to access local files and take options from command-line. Also, an interface were defined to access external data which allows a propotype imIementation of a multiprocessar architecture simulator. This interface will be integrated to ArchC to achieve co-simulation capability for generic blocks described in SystemCDoutoradoDoutor em Ciência da Computação[s.n.]Azevedo, Rodolfo Jardim de, 1974-Araújo, Guido Costa Souza de, 1962-Santos, Luiz Claudio Villar dosSchneebeli, Hans Jorg AndreasCentoducatte, Paulo CesarPannain, RicardoUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação não informadoUNIVERSIDADE ESTADUAL DE CAMPINASBartholomeu, Marcus20052005-11-11T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf132p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1602118BARTHOLOMEU, Marcus. Simulação compilada para arquiteturas descritivas em ArchC. 2005. 132p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1602118. Acesso em: 14 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/363290porreponame: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-18T04:27:42Zoai::363290Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T04:27:42Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Simulação compilada para arquiteturas descritivas em ArchC
Compiled simulation for computer architectures described with ArchC
title Simulação compilada para arquiteturas descritivas em ArchC
spellingShingle Simulação compilada para arquiteturas descritivas em ArchC
Bartholomeu, Marcus
Arquitetura de redes de computador
Simulação (Computadores)
Multiprocessadores
Computer network architectures
Computer simulation
Multiprocessors
title_short Simulação compilada para arquiteturas descritivas em ArchC
title_full Simulação compilada para arquiteturas descritivas em ArchC
title_fullStr Simulação compilada para arquiteturas descritivas em ArchC
title_full_unstemmed Simulação compilada para arquiteturas descritivas em ArchC
title_sort Simulação compilada para arquiteturas descritivas em ArchC
author Bartholomeu, Marcus
author_facet Bartholomeu, Marcus
author_role author
dc.contributor.none.fl_str_mv Azevedo, Rodolfo Jardim de, 1974-
Araújo, Guido Costa Souza de, 1962-
Santos, Luiz Claudio Villar dos
Schneebeli, Hans Jorg Andreas
Centoducatte, Paulo Cesar
Pannain, Ricardo
Universidade Estadual de Campinas. Instituto de Computação
Programa de Pós-Graduação não informado
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Bartholomeu, Marcus
dc.subject.por.fl_str_mv Arquitetura de redes de computador
Simulação (Computadores)
Multiprocessadores
Computer network architectures
Computer simulation
Multiprocessors
topic Arquitetura de redes de computador
Simulação (Computadores)
Multiprocessadores
Computer network architectures
Computer simulation
Multiprocessors
description Orientadores: Rodolfo Jardim de Azevedo, Guido C. S. Araujo
publishDate 2005
dc.date.none.fl_str_mv 2005
2005-11-11T00: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/1602118
BARTHOLOMEU, Marcus. Simulação compilada para arquiteturas descritivas em ArchC. 2005. 132p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1602118. Acesso em: 14 mai. 2024.
identifier_str_mv (Broch.)
BARTHOLOMEU, Marcus. Simulação compilada para arquiteturas descritivas em ArchC. 2005. 132p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1602118. Acesso em: 14 mai. 2024.
url https://hdl.handle.net/20.500.12733/1602118
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/363290
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
132p. : 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_ 1799138409636167680