• DocumentCode
    963946
  • Title

    Line (Block) Size Choice for CPU Cache Memories

  • Author

    Smith, Alan Jay

  • Author_Institution
    Department of Electrical Engineering and Computer Sciences, Computer Science Division, University of California, Berkeley, CA 94720.
  • Issue
    9
  • fYear
    1987
  • Firstpage
    1063
  • Lastpage
    1075
  • Abstract
    The line (block) size of a cache memory is one of the parameters that most strongly affects cache performance. In this paper, we study the factors that relate to the selection of a cache line size. Our primary focus is on the cache miss ratio, but we also consider influences such as logic complexity, address tags, line crossers, I/O overruns, etc. The behavior of the cache miss ratio as a function of line size is examined carefully through the use of trace driven simulation, using 27 traces from five different machine architectures. The change in cache miss ratio as the line size varies is found to be relatively stable across workloads, and tables of this function are presented for instruction caches, data caches, and unified caches. An empirical mathematical fit is obtained. This function is used to extend previously published design target miss ratios to cover line sizes from 4 to 128 bytes and cache sizes from 32 bytes to 32K bytes; design target miss ratios are to be used to guide new machine designs. Mean delays per memory reference and memory (bus) traffic rates are computed as a function of line and cache size, and memory access time parameters. We find that for high performance microprocessor designs, line sizes in the range 16-64 bytes seem best; shorter line sizes yield high delays due to memory latency, although they reduce memory traffic somewhat. Longer line sizes are suitable for mainframes because of the higher bandwidth to main memory.
  • Keywords
    Bandwidth; Cache memory; Delay effects; Helium; Logic; Memory architecture; Multiprocessing systems; Switches; Traffic control; Block size; CPU performance; buffer; cache memory; line size; miss ratios;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1987.5009537
  • Filename
    5009537