ACM Home Page
Please provide us with feedback. Feedback
Runtime identification of cache conflict misses: The adaptive miss buffer
Full text PdfPdf (1.08 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 19 ,  Issue 4  (November 2001) table of contents
Pages: 413 - 439  
Year of Publication: 2001
ISSN:0734-2071
Authors
Jamison D. Collins  Univ. of California, San Diego, La Jolla
Dean M. Tullsen  Univ. of California, San Diego, La Jolla
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 71,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/502912.502913
What is a DOI?

ABSTRACT

This paper describes the miss classification table, a simple mechanism that enables the processor or memory controller to identify each cache miss as either a conflict miss or a capacity (non-conflict) miss. The miss classification table works by storing part of the tag of the most recently evicted line of a cache set. If the next miss to that cache set has a matching tag, it is identified as a conflict miss. This technique correctly identifies 88% of misses.Several applications of this information are demonstrated, including improvements to victim caching, next-line prefetching, cache exclusion, and a pseudo-associative cache. This paper also presents the adaptive miss buffer (AMB), which combines several of these techniques, targeting each miss with the most appropriate optimization, all within a single small miss buffer. The AMB's combination of techniques achieves 16% better performance than any single technique alone.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
5
6
 
7
8
 
9
INTEL, C. 2000. In Itanium Processor Microarchitecture Reference for Software Optimization (Aug. 2000), pp. ftp://download.intel.com/design/IA-64/Downloads/24547401.pdf.
 
10
INTEL, C. 2001. In Intel Pentium 4 Processor in the 423-pin Package at 1.30 GHz, 1.40GHz, and 1.50 GHz (Jan. 2001), pp. ftp://download.intel.com/ design/ Pentium4/ datashts/24919802.pdf.
11
 
12
13
 
14
MILUTINOVIC, V., TOMASEVIC, M., MARKOVI,B.,AND TREMBLAY, M. 1996. A new cache architecture concept: the split temporal/spatial cache. In Proceedings of the 8th Mediterranean Electrotechnical Conference (May 1996), 1108-1111.
15
 
16
17
 
18
ROMER, T. H., LEE, D., BERSHAD,B.N.,AND CHEN, J. B. 1994. Dynamic page mapping policies for cache conflict resolution on standard hardware. In Proceedings of the First Annual Symposium on Operating Systems Design and Implementation (Nov. 1994), 255-266.
19
20
21
 
22
SONG, P. 1997. Ultrasparc-3 aims at mp servers. Microprocessor Report 11, 14 (Oct.), 29-34.
23
 
24
 
25
TULLSEN, D. M. 1996. Simulation and modeling of a simultaneous multithreading processor. In Proceedings of the 22nd Annual Computer Measurement Group Conference (Dec. 1996), 384-393.
26
 
27


Collaborative Colleagues:
Jamison D. Collins: colleagues
Dean M. Tullsen: colleagues