CMSC 411, Spring 2012

Computer Systems Architecture

Project 3 - Cache Simulation Study

Due 11:59pm Fri, May 11th, 2012

Project description

You will use your trace-driven cache simulator from project 2 to evaluate the performance of different cache configurations, using the full application traces (spice.trace, cc.trace, tex.trace) found in traces.zip from project 1.

You need to evaluate four cache parameters:

  1. Impact of cache size (find working set size for each application)
  2. Impact of block size
  3. Impact of associativity
  4. Impact of write policy (effect of writethrough vs. write-back on memory traffic)
Details are described in sim.pdf.

Write up your performance evaluation as a 4-5 page report. Place your results in charts (using programs such Excel), and devote 1-2 paragraphs of text explaining your results (and answering questions) for each section.

Submission

Place your report in a PDF file named report.pdf. You can submit your PDF file directly to the submit server via its web interface here.

Academic Integrity

The Campus Senate has adopted a policy asking students to include the following statement on each assignment in every course: "I pledge on my honor that I have not given or received any unauthorized assistance on this assignment." Consequently your program is requested to contain this pledge in a comment near the top.

Please carefully read the academic honesty section of the course syllabus. Any evidence of impermissible cooperation on projects, use of disallowed materials or resources, or unauthorized use of computer accounts, will be submitted to the Student Honor Council, which could result in an XF for the course, or suspension or expulsion from the University. Be sure you understand what you are and what you are not permitted to do in regards to academic integrity when it comes to project assignments. These policies apply to all students, and the Student Honor Council does not consider lack of knowledge of the policies to be a defense for violating them. Full information is found in the course syllabus---please review it at this time.

Web Accessibility