English

Accelerate Cycle-Level Full-System Simulation of Multi-Core RISC-V Systems with Binary Translation

Hardware Architecture 2020-05-26 v1

Abstract

It has always been difficult to balance the accuracy and performance of ISSs. RTL simulators or systems such as gem5 are used to execute programs in a cycle-accurate manner but are often prohibitively slow. In contrast, functional simulators such as QEMU can run large benchmarks to completion in a reasonable time yet capture few performance metrics and fail to model complex interactions between multiple cores. This paper presents a novel multi-purpose simulator that exploits binary translation to offer fast cycle-level full-system simulations. Its functional simulation mode outperforms QEMU and, if desired, it is possible to switch between functional and timing modes at run-time. Cycle-level simulations of RISC-V multi-core processors are possible at more than 20 MIPS, a useful middle ground in terms of accuracy and performance with simulation speeds nearly 100 times those of more detailed cycle-accurate models.

Keywords

Cite

@article{arxiv.2005.11357,
  title  = {Accelerate Cycle-Level Full-System Simulation of Multi-Core RISC-V Systems with Binary Translation},
  author = {Xuan Guo and Robert Mullins},
  journal= {arXiv preprint arXiv:2005.11357},
  year   = {2020}
}

Comments

To be published in the Fourth Workshop on Computer Architecture Research with RISC-V

R2 v1 2026-06-23T15:44:56.929Z