coa-lab/assignment-5/src/generic/Statistics.java

69 lines
1.5 KiB
Java

package generic;
import java.io.PrintWriter;
public class Statistics {
// TODO add your statistics here
static int numberOfInstructions;
static int numberOfCycles;
static int datahazards;
static int controlhazards;
public static void printStatistics(String statFile)
{
try
{
PrintWriter writer = new PrintWriter(statFile);
writer.println("Number of instructions executed = " + numberOfInstructions);
writer.println("Number of cycles taken = " + numberOfCycles);
writer.println("Number of data hazards = " + datahazards);
writer.println("Number of control hazards = " + controlhazards);
// TODO add code here to print statistics in the output file
writer.close();
}
catch(Exception e)
{
Misc.printErrorAndExit(e.getMessage());
}
}
// TODO write functions to update statistics
public static int getNumberOfInstructions()
{
return numberOfInstructions;
}
public static int getNumberOfCycles()
{
return numberOfCycles;
}
public static void setNumberOfInstructions(int numberOfInstructions)
{
Statistics.numberOfInstructions = numberOfInstructions;
}
public static void setNumberOfCycles(int numberOfCycles) {
Statistics.numberOfCycles = numberOfCycles;
}
public static int getDatahazards() {
return datahazards;
}
public static void setDatahazards(int datahazards) {
Statistics.datahazards = datahazards;
}
public static int getControlhazards() {
return controlhazards;
}
public static void setControlhazards(int controlhazards) {
Statistics.controlhazards = controlhazards;
}
}