Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1275633.1275639acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Understanding cache hierarchy interactions with a program-driven simulator

Published: 09 June 2007 Publication History

Abstract

The increasing importance of the cache hierarchy in almost all digital systems governed by a microprocessor is demanding an appropriate set of tools to teach the interactions between caches. Students in computer organization/architecture courses face the problem of understanding how caches interact in a hierarchical organization. As caches grow in size and complexity, designing a tool to explore the different parameter interactions becomes challenging. Also, focusing only on the significant information (accessed lines and events) at different cache levels is required.
In this paper we present SpimVista, a tool developed on top of PC-Spim simulator, that simulates any MIPS code on a system with different cache hierarchy configurations. Each cache memory can be configured independently.
SpimVista is aimed at being used by undergraduate students, and the graphical interface has been designed addressed to ease the learning process. In particular, the tool offers an intuitive and easy interface that allows the student to focus on particular and interesting events as the program instructions are executed step-by-step. Also, students can perform interesting exercises where both the code and the impact of cache organization parameters on performance are analyzed globally.

References

[1]
M. V. Wilkes, Slave Memories and Dynamic Storage Allocation, Transactions of the IEEE vol. EC-14 page 270, 1965.
[2]
D. A. Patterson, J. L. Hennessy, Computer Organization: the Hardware/Software Interface, Morgan Kaufmann 2005 (3rd edition).
[3]
J. L. Hennessy, D. A. Patterson, Computer Architecture: a Quantitative Approach, Morgan Kaufmann 2007 (4th edition).
[4]
C. Hamacher, Z. Vranesic, and S. Zaky, Computer Organization, McGraw Hill 2002 (5th edition).
[5]
J. Larus, SPIM S20: A MIPS R2000 Simulator, Technical Report TR966, Computer Sciences Department, University of Wisconsin- Madison, sep 1990.
[6]
J. Edler, M. Hill, Dinero IV Trace-Driven Uniprocessor Cache Simulator {Online}. Available: http://www.cs.wisc.edu/~markhill/DineroIV/
[7]
D. C. Burger and T. M. Austin, The SimpleScalar Tool Set, Version 2.0, Computer Architecture News, 25 (3), pp. 13--25, June, 1997.
[8]
Salvador Petit, Noel Tomás, Julio Sahuquillo, and Ana Pont, An Execution-driven Simulation Tool for Teaching Cache Memories in Introductory Computer Organization Courses, Proceedings of the Workshop on Computer Architecture Education (in conjunction with the 33th International Symposium on Computer Architecture), pp. 119--125, June 2006.
[9]
W. Yurcik, G. S. Wolffe, M. A. Holiday, A Survey of Simulators Used in Computer Organization/Architecture Courses, Proceedings of the Summer Computer Simulation Conference, July 2001.

Cited By

View all
  • (2018)An early memory hierarchy evaluation simulator for multimedia applicationsMicroprocessors & Microsystems10.1016/j.micpro.2013.10.00638:1(31-41)Online publication date: 28-Dec-2018
  • (2017)COLDVL: a virtual laboratory tool with novel features to support learning in logic design and computer organisationJournal of Computers in Education10.1007/s40692-017-0091-84:4(461-490)Online publication date: 29-Aug-2017
  • (2010)XMSIMProceedings of the 2010 IEEE Annual Symposium on VLSI10.1109/ISVLSI.2010.106(375-380)Online publication date: 5-Jul-2010

Index Terms

  1. Understanding cache hierarchy interactions with a program-driven simulator

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    WCAE '07: Proceedings of the 2007 workshop on Computer architecture education
    June 2007
    76 pages
    ISBN:9781595937971
    DOI:10.1145/1275633
    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: 09 June 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cache organization
    2. multi-level caches
    3. write policies

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate 9 of 10 submissions, 90%

    Upcoming Conference

    ISCA '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)61
    • Downloads (Last 6 weeks)12
    Reflects downloads up to 03 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)An early memory hierarchy evaluation simulator for multimedia applicationsMicroprocessors & Microsystems10.1016/j.micpro.2013.10.00638:1(31-41)Online publication date: 28-Dec-2018
    • (2017)COLDVL: a virtual laboratory tool with novel features to support learning in logic design and computer organisationJournal of Computers in Education10.1007/s40692-017-0091-84:4(461-490)Online publication date: 29-Aug-2017
    • (2010)XMSIMProceedings of the 2010 IEEE Annual Symposium on VLSI10.1109/ISVLSI.2010.106(375-380)Online publication date: 5-Jul-2010

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media