Rapid RISC-V Floating Point Vector Simulation
Abstract
Instruction Set Simulators (ISSs) are important tools for software engineers that develop cross-system applications.To facilitate seamless interaction between user and ISS, achieving a high simulation performance is key.One of the most challenging simulation aspects is the modeling of Floating Point (FP) vector instructions.Differences among Instruction Set Architectures (ISAs), as well as side effects like FP exception flags, require a significant modeling effort, leading to a reduced simulation performance.Moreover, even state-of-the-art simulators, such as QEMU, use scalar instructions to model vector instructions, which even further hampers the simulator's performance.In this paper, we not only propose new methods for the fast simulation of FP vector instructions, we also show how vector instructions of the host system can be leveraged.To demonstrate the practical benefits of our method, we conducted a RISC-V-on-x64 case study.Compared to QEMU, our approach achieves a speedup of 3.5× for individual instructions.As part of a Virtual Platform (VP) executing vector benchmarks, speedups of up to 24.6% can be attained.
Authors 4
-
Niko Zurstraßen Aachen
Affiliation as printed
RWTH Aachen University, Aachen, Germany
-
Nils Bosbach Aachen
Affiliation as printed
RWTH Aachen University, Aachen, Germany
-
Affiliation as printed
MachineWare GmbH, Aachen, Germany
-
Rainer Leupers Aachen
Affiliation as printed
RWTH Aachen University, Aachen, Germany
Cited by 0 stored of 0
No patents citing this paper on Lens.org (checked 2026-10-06).
References 14
-
W2147657366details pending0citations
-
W2207050309details pending0citations
-
W4233996382details pending0citations
-
W3013297713details pending0citations
-
W4301485103details pending0citations
-
W2105860728details pending0citations
-
W2012407419details pending0citations
-
W2204310803details pending0citations
-
W2298470160details pending0citations
-
W2931274440details pending0citations
-
W2963356946details pending0citations
-
W2562276894details pending0citations
-
W3102724434details pending0citations
14 results