Skip to content
STIMSMITH

Just-in-Time Compiled Simulation

Technique

Just-in-Time Compiled Simulation (JIT-CS) is an instruction set simulation technique that caches information about previously decoded instructions and reuses it when those instructions execute again. It is described as a compromise between interpretive simulation’s flexibility and compiled simulation’s performance.

First seen 5/26/2026
Last seen 5/29/2026
Evidence 6 chunks
Wiki v1

WIKI

Definition

Just-in-Time Compiled Simulation (JIT-CS) is one of the three main paradigms of instruction set simulation, alongside interpretive simulation and compiled simulation. These paradigms differ in flexibility and performance. JIT-CS is described as an attempt to combine the advantages of interpretive and compiled simulation by caching information about instructions after they have been decoded and reusing that cached information when the same instruction is executed again. [Definition and taxonomy; JIT-CS mechanism]

How it works

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

5 connections
Instruction Cache uses → 100% 2e
Just-in-time compiled simulation stores decoded instruction information in a cache for reuse.
C++ Instruction Set Simulator ← compares with 100% 2e
The generated C++ ISS performance is benchmarked against JIT-CS commercial tools.
Interpretive Simulation extends → 90% 1e
JIT compiled simulation extends interpretive simulation by caching decoded instructions to avoid recomputation.
The paper compares the generated ISS performance against JIT compiled simulation.
Instruction Caching uses → 100% 1e
JIT compiled simulation caches previously decoded instructions for performance.

CITATIONS

8 sources
8 citations — click to expand
[1] Definition and taxonomy: Just-in-time compiled simulation is one of three main instruction set simulation paradigms, together with interpretive simulation and compiled simulation. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[2] Interpretive and compiled tradeoff: interpretive simulators decode instructions one by one and are flexible for run-time modifiable programs, while compiled simulators decode at compile time but are not applicable to run-time modifiable code or dynamic scheduling. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[3] JIT-CS mechanism: JIT-CS stores information on previously decoded instructions in a cache and reuses it when the instruction is executed again. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[4] JIT-CS performance rationale: caching previously decoded instruction information can provide performance comparable to compiled simulation without losing interpretive flexibility. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[5] Decode-result caching: a generated simulator used a technique similar to JIT-CS by caching decode-function results to avoid repeated instruction decoding. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[6] Experimental performance: reported performance was P1 interpretive 0.22 MIPS, P1 JIT-CS 14.0 MIPS, P1 generated 7.0 MIPS, P2 JIT-CS 2.5 MIPS, and P2 generated 1.2 MIPS; the generated simulator reached about 50% of state-of-the-art JIT-CS performance in the first experiment. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[7] Locality and repeated decoding: due to locality in most software, such as loop constructs, avoiding repeated decoding is an efficient way to decrease simulation runtime. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[8] Reasons for JIT-CS advantage: custom JIT-CS simulators may be faster because commercial tools include many optimizations and because generated simulators may reflect hardware and pipeline effects not included in high-level ISA descriptions. Generating an Efficient Instruction Set Simulator from a Complete Property Suite