The simulator is one of the most important tools to design a new computer architecture. It has many advantages, the most important are flexibility and low 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 simulation 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 simulator. This second optimization is an improvement to the first one, and provides an speed-up of 180% in average.Besides the research of fast simulation 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 imlementation of a multiprocessor architecture simulator. This interface will be integrated to ArchC to achieve co-simulation capability for generic blocks described in SystemC.x
AgradecimentosAgradeço a Deus pela inspiração para fazer este trabalho. Agradeço principalmente a meus pais Luiz e Eliane e a meu irmão Ricardo, por eles sempre me incentivarem durante estes anos.Agradeço ao meu orientador, Rodolfo Azevedo, e ao meu co-orientador, Guido Araújo, pelas trocas de idéias e pela ajuda para definir o tema de pesquisa. Agradeço também meu primeiro orientador, Ricardo Pannain, pela ajuda no meu primeiro ano em Campinas e o Sandro Rigo, por ter iniciado os trabalhos com ArchC.Agradeço ainda as agências financiadoras que proporcionaram bolsa de estudos para eu me manter financeiramente. Obtive bolsa da CAPES no primeiro ano e da FAPESP (01/09424-0) nos anos seguintes, fechando o último semestre com uma bolsa BIPED.São muitas as pessoas sem as quais esta Tese não seria possível. Vou tentar me lembrar da maioria delas aqui. É muito provável que eu esqueça alguém, portanto peço a meus amigos de jornada que não se sintam preteridos por não estarem aqui.Agradeço: a todas as gerações dos Pistolinhas (Triste, Zeh+Carmem, Baiano, Cláudio Guido, Daniel, Cleo), por estarem sempre presentes e por me concederem o título Pistolinha Honorário; aos amigos do LSC (Thiago,