International audienceIn the development of embedded systems, Instruction-Set Simulators (ISS) plays an important role. When using an ISS, simulation speed is a significant issue. In this paper, we present experiments and comparison between several dynamic translation techniques. In addition to an existing technique which serves as a reference, we have developed a new on-the-fly translation technique using the LLVM open-source compiler infrastructure to enhance simulation speed. This dynamic translation technique translates hot basic blocks of the target instruction set into LLVM bitcode, then compiles LLVM bitcode into host binary code using the LLVM Just-In-Time (JIT) compiler. As the translation time using LLVM increases to the detriment...
International audienceInstruction-Set Simulators (ISS) are indispensable tools for studying new arch...
Region-based JIT compilation operates on translation units comprising multiple basic blocks and, pos...
Dynamic binary translation is the process of translating and optimizing executable code for one mach...
International audienceIn the development of embedded systems, Instruction-Set Simulators (ISS) plays...
International audienceIn the development of embedded systems, Instruction-Set Simulators (ISS) plays...
Abstract In recent years multi-core processors have seen broad adoption in application domains rangi...
Abstract. Development of future generation computer architectures re-quires fast and accurate simula...
Time-to-market is a critical factor in the commercial success of new consumer devices. To minimise d...
International audienceVirtual prototyping of MPSoCs requires fast processor simulation models. Dynam...
ISBN 978-1-61284-208-0International audienceThis paper presents a strategy to speed-up the simulatio...
International audienceDynamic binary translation is a processor emulation technology that allows to ...
International audienceMany of the recently announced integrated manycore architectures targeting spe...
System simulators are essential for the exploration, evaluation, and verification of manycore proces...
Abstract—Dynamic binary translation (DBT) is a core technology to many important applications such a...
In this paper, we investigate the use of instruction set simulators (ISS) based on binary translatio...
International audienceInstruction-Set Simulators (ISS) are indispensable tools for studying new arch...
Region-based JIT compilation operates on translation units comprising multiple basic blocks and, pos...
Dynamic binary translation is the process of translating and optimizing executable code for one mach...
International audienceIn the development of embedded systems, Instruction-Set Simulators (ISS) plays...
International audienceIn the development of embedded systems, Instruction-Set Simulators (ISS) plays...
Abstract In recent years multi-core processors have seen broad adoption in application domains rangi...
Abstract. Development of future generation computer architectures re-quires fast and accurate simula...
Time-to-market is a critical factor in the commercial success of new consumer devices. To minimise d...
International audienceVirtual prototyping of MPSoCs requires fast processor simulation models. Dynam...
ISBN 978-1-61284-208-0International audienceThis paper presents a strategy to speed-up the simulatio...
International audienceDynamic binary translation is a processor emulation technology that allows to ...
International audienceMany of the recently announced integrated manycore architectures targeting spe...
System simulators are essential for the exploration, evaluation, and verification of manycore proces...
Abstract—Dynamic binary translation (DBT) is a core technology to many important applications such a...
In this paper, we investigate the use of instruction set simulators (ISS) based on binary translatio...
International audienceInstruction-Set Simulators (ISS) are indispensable tools for studying new arch...
Region-based JIT compilation operates on translation units comprising multiple basic blocks and, pos...
Dynamic binary translation is the process of translating and optimizing executable code for one mach...