Skip to content

cvanoort/CPUCacheSimulation

Repository files navigation

CPU Cache Simulation

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.

About

A low-level cache simulation written in C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published