skip to main content
10.1145/2333660.2333674acmconferencesArticle/Chapter ViewAbstractPublication PagesislpedConference Proceedingsconference-collections
research-article

ASCIB: adaptive selection of cache indexing bits for removing conflict misses

Published: 30 July 2012 Publication History

Abstract

The design of cache memories is a crucial part of the design cycle of a modern processor. Unfortunately, caches with low degrees of associativity suffer a large amount of conflict misses, while high-associative caches consume more power per access. We propose ASCIB, a simple technique able to dynamically adjust the bits used for cache indexing so as to minimize conflict misses. By selecting at run time the bits that disperse the working set more evenly across the available sets, ASCIB removes 73% of the conflict misses on average. This results in an improvement in energy efficiency by 17% on average.

References

[1]
A. Agarwal and S. D. Pudar. Column-associative caches: A technique for reducing the miss rate of direct-mapped caches. In 20st Int'l Symp. on Computer Architecture (ISCA), pages 179--190, May 1993.
[2]
K. Chaudhary, P. D. Costello, and V. M. Kondapalli. Programmable circuit optionally configurable as a lookup table or a wide multiplexer. U.S. Patent 7075333, Nov. 2006.
[3]
B.-K. Chung and J.-K. Peir. LRU-based column-associative caches. Computer Architecture News, 26(2):9--17, May 1998.
[4]
T. Givargis. Improved indexing for cache miss reduction in embedded systems. In 40th Design Automation Conference (DAC), pages 875--880, June 2003.
[5]
A. González, M. Valero, N. Topham, and J. M. Parcerisa. Eliminating cache conflict misses through XOR-based placement functions. In 11th Int'l Conference on Supercomputing (ICS), pages 76--83, June 1997.
[6]
M. D. Hill and A. J. Smith. Evaluating associativity in CPU caches. IEEE Transactions on Computers (TC), 38(12):1612--1630, Dec. 1989.
[7]
M. Kharbutli, K. Irwin, Y. Solihin, and J. Lee. Using prime numbers for cache indexing to eliminate conflict misses. In 11th Int'l Symp. on High-Performance Computer Architecture (HPCA), pages 288--299, Feb. 2004.
[8]
P. S. Magnusson, M. Christensson, and J. Eskilson, et al. Simics: A full system simulation platform. IEEE Computer, 35(2):50--58, Feb. 2002.
[9]
M. M. Martin, D. J. Sorin, and B. M. Beckmann, et al. Multifacet's general execution-driven multiprocessor simulator (GEMS) toolset. Computer Architecture News, 33(4):92--99, Sept. 2005.
[10]
J.-K. Peir, Y. Lee, and W. W. Hsu. Capturing dynamic memory reference behavior with adaptive cache topology. In 8th Int'l Conf. on Architectural Support for Programming Language and Operating Systems (ASPLOS), pages 240--250, Oct. 1998.
[11]
M. K. Qureshi, D. Thompson, and Y. N. Patt. The v-way cache: Demand based associativity via global replacement. In 32nd Int'l Symp. on Computer Architecture (ISCA), pages 544--555, June 2005.
[12]
B. R. Rau. Pseudo-randomly interleaved memory. In 18th Int'l Symp. on Computer Architecture (ISCA), pages 74--83, June 1991.
[13]
D. Rolán, B. B. Fraguela, and R. Doallo. Adaptive line placement with the set balancing cache. In 42nd IEEE/ACM Int'l Symp. on Microarchitecture (MICRO), pages 529--540, Dec. 2009.
[14]
A. Seznec. A case for two-way skewed-associative caches. In 20st Int'l Symp. on Computer Architecture (ISCA), pages 169--178, May 1993.
[15]
Standard Performance Evaluation Corporation. SPEC CPU2006. http://www.spec.org/cpu2006.
[16]
S. Thoziyoor, N. Muralimanohar, J. H. Ahn, and N. P. Jouppi. Cacti 5.1. Technical Report HPL-2008--20, HP Labs, Apr. 2008.
[17]
C. Zhang. Balanced cache: Reducing conflict misses of direct-mapped caches. In 33rd Int'l Symp. on Computer Architecture (ISCA), pages 155--166, June 2006.
[18]
C. Zhang, X. Zhang, and Y. Yan. Two fast and high-associativity cache schemes. 17(5):40--49, Sept. 1998.

Cited By

View all

Index Terms

  1. ASCIB: adaptive selection of cache indexing bits for removing conflict misses

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISLPED '12: Proceedings of the 2012 ACM/IEEE international symposium on Low power electronics and design
    July 2012
    438 pages
    ISBN:9781450312493
    DOI:10.1145/2333660
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 30 July 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. adaptive indexing
    2. cache memories
    3. conflict misses
    4. power

    Qualifiers

    • Research-article

    Conference

    ISLPED'12
    Sponsor:
    ISLPED'12: International Symposium on Low Power Electronics and Design
    July 30 - August 1, 2012
    California, Redondo Beach, USA

    Acceptance Rates

    Overall Acceptance Rate 398 of 1,159 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)6
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 06 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media