• DocumentCode
    159686
  • Title

    Understanding the Dynamic Caches on Intel Processors: Methods and Applications

  • Author

    Yi Zhang ; Nan Guan ; Wang Yi

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Northeastern Univ., Shenyang, China
  • fYear
    2014
  • fDate
    26-28 Aug. 2014
  • Firstpage
    58
  • Lastpage
    64
  • Abstract
    The design and implementation of caches on a given platform has significant impacts to many areas in computer system design. On chip-multiprocessors (CMP), new cache architectures are proposed to meet the rapidly increasing performance requirements. However, the cache architectures are usually not well-documented for commercial processors. This raises difficulties for people to precisely understand the working principle of many components of the processors, not only the cache itself, but also the related components like the whole memory subsystem. This paper aims at disclosing the working principle of the last level cache of Intel Ivy Bridge processors. First, we identify the address translation logic on this cache. Second, we disclose the replacement policy of the cache. This is a dynamic insertion replacement policy, which is very different from the widely used LRU policy and its variants. Although this replacement policy has been proposed in academic literatures, our work is the first one showing it is actually used in commercial processors. To show the significance of our discovery, we design a methodology to generate controllable cache miss sequences under this new cache, and apply it to the design of a benchmark to model the memory concurrency. Evaluations on physical machines are conducted to show the effectiveness of the proposed method.
  • Keywords
    cache storage; multiprocessing systems; Intel Ivy Bridge processors; LRU policy; chip-multiprocessors; dynamic cache architecture; dynamic insertion replacement policy; memory concurrency; whole memory subsystem; Bandwidth; Benchmark testing; Bridges; Concurrent computing; Instruction sets; Memory management; Cache Replacement Policy; Dynamic Cache; Profiling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded and Ubiquitous Computing (EUC), 2014 12th IEEE International Conference on
  • Conference_Location
    Milano
  • Type

    conf

  • DOI
    10.1109/EUC.2014.18
  • Filename
    6962268