Description | |
Predictor Type. This option lets the user
select the branch predictor type for the simulation. There are currently
nine branch predictor types implemented within this software:
1 Skewed Branch Prediction 2 Decode History Table (DHT) Branch Prediction 3 Branch History Table (BHT) Branch Prediction 4 Combination (DHT-BHT) Branch Prediction 5 Global Correlation Branch Prediction 6 Two Level Adaptive Prediction (TLA) Branch Prediction 7 Gshare Branch Prediction 0 Static Not Taken 100 Static Taken |
|
Associativity. This option allows the user to adjust the BTB associativity. Setting n to a value of one will make the BTB non-associative. Making the n value greater than one will make the cache n-way set associative. Keep in mind that making the cache associative can make the cache consume large amounts of memory during simulation. Increasing n beyond reasonable limits will cause the software to run out of memory during the simulation. | |
BTB Cache Size. This option sets the size of the Branch Table buffer. This number must be a power of 2. If this number is not a power of 2 the simulation will not execute. | |
BPB Cache Size and Automata Type. The variable
n sets the automata type for the prediction bits. There are four automata
type implemented on the simulator: 2B2SC, 2BTS, 2BTB, 2B. These are a follows:
2B2SC - 2 Bit with Dual Short Cut 2BTS - 2 Bit with Taken Short Cut 2BTB - 2 Bit with Taken Bias 2B - 2 Bit Saturating Counter The m variable sets the size of the Branch Prediction Bits buffer size. This number must be a power of 2. If this number is not a power of 2 the simulation will not execute. |
|
Intermediate Statistics. This option will force the simulator to output intermediate prediction rates every 100 branch instructions when n is non-zero. If this option is not input to the simulator or n is set to zero there will be no intermediate output. | |
Prediction Bits. This option allows the user to set the number of prediction bits used per cache entry. If this option is used and n is set to any number other than 2 bits, an n-bit saturating counter will be used as the automata type. | |
History Bits. This option allows the user to set the number of history bits (Global or Local depending on the predictor type). Keep in mind that large values of n will have large memory requirements for the simulation. If the simulator runs low on memory, it will terminate. |
Spec95 Executable | Processor Focus | Description |
Gcc | Integer & Branch Intensive | A C software language compiler. Arguably one of the most used software packages worldwide. |
Ijpeg | Integer & Branch Intensive | Image compression and decompression |
Swim | Single Precision Intensive | Shallow Water Simulation Model |
Hydro2d | Double Precision Intensive | Astronomical Software Program. Solves Navier-Stokes equation. |
Wave5 | Double Precision Intensive | 2D electromagnetic particle-in-a-cell. Simulated 750,000 particles. |
Turb3d | Double Precision Intensive | Simulates isotropic homogeneous turbulence. |
Tomcat | Double Precision Intensive | Double precision floating point Fortran benchmark. |
Compress95 | Integer & Branch Intensive | Compression algorithm |
Anagram | Integer & Branch Intensive | Text manipulation software |