Previous: Background, Up: Background


1.1 Differences with Rice RSIM

Here are some differences between RSIML and Rice RSIM.

Speculative Multithreading, Out-of-Order Fetch Support

Hardware Data Prefetch

Memory system includes a tagged sequential prefetch scheme.

Instruction State Tracing and Dataset File

Simulation data, including detailed instruction events, written to a dataset file and can be viewed using a special program. The dataset file includes the complete set of simulation parameters used and other information about the run. See http://www.ece.lsu.edu/koppel/pse

Clustered Functional Units

(Like the Alpha 21264.) It's possible that this code has gone stale ( 6 December 2006, 11:09:01 CST).

Functional Simulation Mode, Sampling

A high-speed functional simulation mode can be used to skip the initial portion of a benchmark and to skip portions between data-collection regions.

Fetch and CTI Prediction Changes

A YAGS branch predictor (Eden 9x) and a gshare predictor. Multiple branch prediction. A simple instruction cache.

Standard System Call Interface

The special C library is no longer needed, benchmarks can use the Sun system libraries. Does not require special compiler, linker, or libraries; only requirement is that programs are statically linked.

Other Changes

Source-level information for the benchmark program, including a call stack. Runs on Linux. Value prediction. Adjustable decode-to-execute time. Elimination of the predecode program.