Homework 3: Cache Memory
|Assigned||Saturday, November 3, 2012|
|Due Date||Friday, November 9, 2012 at 17:00|
The purpose of written homework assignments is to get you thinking about the topics being covered in lecture and in readings in the textbook which are not represented in the hands-on, programming lab assignments. These written assignments also better prepare you for course examinations. It is worth noting that the book contains many pratice problems similar to the problems we ask on these written assignments. The solutions for those practice problems are located at the end of each chapter and should give you a feel for the kind of answers we expect you to turn in for these kind of assignments.
Since these written homeworks are not programming lab assignments, you will turn in your assignment online as electronic documents in PDF format. We will not accept any paper submissions.
Same rules as for homework #1
We will provide solutions to all of the problems in the written homework assignments in a timely fashion after the assignment is due. Since the late policy affords you a maximum of three late days, we cannot release solutions until the Wednesday following the assignment's due date, at the earliest.
From the textbook (including some practice problems, do them on your own first, you may then check your answers at the end of the chapter, make sure you understand the solution provided, turn in your answer to each corresponding question below as part of your write-up - you do NOT need to turn in the answer to the practice problem in its entirety - just enough to explain your answer to the question below):
- Practice Problem 6.12, The problem reverses the position of the set index and tag bits (see Figure 6.27b on page 597). Repeat the problem with the set index and tag bits as shown in Figure 6.27b.
- Practice Problem 6.13, How would your answer change if this cache was 4-way set associative (and still the same total size).
- Practice Problem 6.17, What is the value returned for each address that is a hit in set 3? Also, list an address that is a miss in set 3.
- Homework Problem 6.30
Make sure you are using the second edition of Computer Systems: A Programmer's Perspective. If you're not using the right book, you might be doing the wrong problems!
Submitting Your Work
Please turn in a PDF file containing your answers to the Catalyst Drop Box for this assignment. We will not accept submissions that are not in PDF format.