next up previous
Next: Model Components Up: CACTI: An Enhanced Cache Previous: Cache Structure

Cache and Array Organization Parameters

 

Table 1 shows the five model input parameters.

   table47
Table 1: CACTI input parameters

In addition, there are six array organization parameters that are used to estimate the cache access and cycle time. In the basic organization discussed by Wada [2], a single set shares a common wordline. Figure 2-a shows this organization, where B is the block size (in bytes), A is the associativity, and S is the number of sets ( tex2html_wrap_inline1138 ). Clearly, such an organization could result in an array that is much larger in one direction than the other, causing either the bitlines or wordlines to be very slow. To alleviate this problem, Wada describes how the array can be broken horizontally and vertically and defines two parameters, tex2html_wrap_inline1140 and tex2html_wrap_inline1142 , which indicates to what extent the array has been divided. Figure 2-b introduces another organization parameter, tex2html_wrap_inline1100 . This parameter indicates how many sets are mapped to a single wordline, and allows the overall access time of the array to be changed without breaking it into smaller subarrays. The optimum values of tex2html_wrap_inline1140 , tex2html_wrap_inline1142 , and tex2html_wrap_inline1100 depend on the cache and block sizes, as well as the associativity.

   figure77
Figure 2: Cache organization parameter tex2html_wrap_inline1100

We assume that the tag array can be configured independently of the data array. Thus, there are also three tag array parameters: tex2html_wrap_inline1154 , tex2html_wrap_inline1156 , and tex2html_wrap_inline1158 .



Steve Wilton
Tue Jul 30 15:38:35 EDT 1996