Pydgin: generating fast instruction set simulators from simple architecture descriptions with meta-tracing JIT compilers
Pydgin: generating fast instruction set simulators from simple architecture descriptions with meta-tracing JIT compilers
复制标题
Pydgin:使用元跟踪 JIT 编译器从简单的架构描述生成快速指令集模拟器
DOI:
--
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
C. Batten
中科院分区:
文献类型:
--
作者:
Derek Lockhart;Berkin Ilbeyi;C. Batten
Instruction set simulators (ISSs) remain an essential tool for the rapid exploration and evaluation of instruction set extensions in both academia and industry. Due to their importance in both hardware and software design, modern ISSs must balance a tension between developer productivity and high-performance simulation. Productivity requirements have led to “ADL-driven” toolflows that automatically generate ISSs from high-level architectural description languages (ADLs). Meanwhile, performance requirements have prompted ISSs to incorporate increasingly complicated dynamic binary translation (DBT) techniques. Construction of frameworks capable of providing both the productivity benefits of ADL-generated simulators and the performance benefits of DBT remains a significant challenge. We introduce Pydgin, a new approach to ISS construction that addresses the multiple challenges of designing, implementing, and maintaining ADL-generated DBT-ISSs. Pydgin uses a Python-based, embedded-ADL to succinctly describe instruction behavior as directly executable “pseudocode”. These Pydgin ADL descriptions are used to automatically generate high-performance DBT-ISSs by creatively adapting an existing meta-tracing JIT compilation framework designed for general-purpose dynamic programming languages. We demonstrate the capabilities of Pydgin by implementing ISSs for two instruction sets and show that Pydgin provides concise, flexible ISA descriptions while also generating simulators with performance comparable to hand-coded DBT-ISSs.
DOI:
10.1109/samos.2011.6045461
发表时间:
2011
期刊:
--
影响因子:
--
作者:
Almer O
通讯作者:
Almer O
DOI:
10.1145/1993498.1993508
发表时间:
2011
期刊:
--
影响因子:
--
作者:
Böhm I
通讯作者:
Böhm I