• DocumentCode
    1448225
  • Title

    An analytical model for designing memory hierarchies

  • Author

    Jacob, Bruce L. ; Chen, Peter M. ; Silverman, Seth R. ; Mudge, Trevor N.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • Volume
    45
  • Issue
    10
  • fYear
    1996
  • fDate
    10/1/1996 12:00:00 AM
  • Firstpage
    1180
  • Lastpage
    1194
  • Abstract
    Memory hierarchies have long been studied by many means: system building, trace driven simulation, and mathematical analysis. Yet little help is available for the system designer wishing to quickly size the different levels in a memory hierarchy to a first order approximation. We present a simple analysis for providing this practical help and some unexpected results and intuition that come out of the analysis. By applying a specific, parameterized model of workload locality, we are able to derive a closed form solution for the optimal size of each hierarchy level. We verify the accuracy of this solution against exhaustive simulation with two case studies: a three level I/O storage hierarchy and a three level processor cache hierarchy. In all but one case, the configuration recommended by the model performs within 5% of optimal. One result of our analysis is that the first place to spend money is the cheapest (rather than the fastest) cache level, particularly with small system budgets. Another is that money spent on an n level hierarchy is spent in a fixed proportion until another level is added
  • Keywords
    cache storage; memory architecture; storage management; analytical model; cache level; closed form solution; exhaustive simulation; hierarchy level; mathematical analysis; memory hierarchy design; parameterized model; system building; system designer; three level I/O storage hierarchy; three level processor cache hierarchy; trace driven simulation; workload locality; Analytical models; Availability; Buildings; Cache storage; Closed-form solution; Design optimization; Jacobian matrices; Mathematical analysis; Student members; System performance;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.543711
  • Filename
    543711