Tomasulo Algorithm implementation in a processor using RAT/PREGS simulator by Jonathan Lafiandra

Trace reader by CS4290 TAs

To compile with g++ do:
    make

To compile with cc do:
    make C=1

In any case, to clean do:
    make clean


To run after making, type:
./procsim -r12 -f4 -j1 -k2 -l3 -p32 < traces/file.trace 

with file being either:
	gcc.100k
	gobmk.100k
	hmmer.100k
	mcf.100k

Extra Parameters:
./procsim –f F –j J –k K –l L -r ROB -p PREG <trace_file>

The command line parameters are as follows:
●F – Dispatch rate (instructions per cycle)
●J – Number of k0 function units
●K –Number of k1 function units
●L – Number of k2 function units
●ROB - Number of ROB entries
●PREG - Number of PREGs
●trace_file – Path name to the trace file