A project completed for David Hathaway's Computer Architecture (CS 222, UVM, Spring 2015)
The goal of this project is to construct a configurable cache simulator which takes a configuration file and a trace file and then provides an output file which describes the operations of the simulation
The files contained in this project are:
-
Configs/: Contains a number of preconstructed configuration files, new files may be constructed by following the strucures present.
-
GeneratedOutputs/: Contains output files generated by running the simulation, contains runtime statistics as well as which config and trace were used in the simulation.
-
SampleOutputs/: Contains sample output files provided by the instructor (David Hathaway) for comparison.
-
Source/: Contains the .cpp and .hpp files which define the simulation.
-
LISCENSE.md: Describes the reuse and redistribution policy related to the software and other files contained in this project.
-
postProjectAnalysis.txt: A write-up which describes some difficulties encountered during the development of the project and some analysis of the behavior of the simulation under varying conditions.
-
README.md: Provides basic information about the project as well as descriptions of the files and folders contained within.
-
run.sh: A shell script which compiles and executes the code, included for conveneince.
-
specifications.pdf: The specifications provided by the instructor when the project was assigned.
-
Traces.zip: A compressed directory containing the trace files which are passed into the simulation.