Issue date: | Tuesday 10th February |
Due date: | Friday 13th March |
The purpose of this second part of the coursework is to determine the design parameters for the data cache of a hypothetical new machine. Following the principles of quantitative design, you must measure and report the effectiveness of your cache proposal. Your design is constrained by a small set of predefined parameters and a range of allowable costs. These parameters, and the mechanism by which you are to compute the cost of your design, are both given in this handout.
You may assume that the machine under consideration has separate instruction and data caches, and that data and instructions are brought into these caches from main memory. All predefined parameters of the cache and memory systems are given in table 1 below.
The parameters that you must determine for the data cache are given in table 2 below. This uses some acronyms which are detailed in table 3. For a more complete interpretation of the various cache policies mentioned below you should refer to the course text book (Hennessy & Patterson) as well as the man page for dinero.
Your proposed cache design must have access and cycle times less than or equal to the maximum cache hit time shown in table 1. Cache timings can be checked using the cacti program which is explained below.