• DocumentCode
    3522541
  • Title

    DMA cache: Using on-chip storage to architecturally separate I/O data from CPU data for improving I/O performance

  • Author

    Tang, Dan ; Bao, Yungang ; Hu, Weiwu ; Chen, Mingyu

  • fYear
    2010
  • fDate
    9-14 Jan. 2010
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    As technology advances both in increasing bandwidth and in reducing latency for I/O buses and devices, moving I/O data in/out memory has become critical. In this paper, we have observed the different characteristics of I/O and CPU memory reference behavior, and found the potential benefits of separating I/O data from CPU data. We propose a DMA cache technique to store I/O data in dedicated on-chip storage and present two DMA cache designs. The first design, Decoupled DMA Cache (DDC), adopts additional on-chip storage as the DMA cache to buffer I/O data. The second design, Partition-Based DMA Cache (PBDC), does not require additional on-chip storage, but can dynamically use some ways of the processor´s last level cache (LLC) as the DMA cache. We have implemented and evaluated the two DMA cache designs by using an FPGA-based emulation platform and the memory reference traces of real-world applications. Experimental results show that, compared with the existing snooping-cache scheme, DDC can reduce memory access latency (in bus cycles) by 34.8% on average (up to 58.4%), while PBDC can achieve about 80% of DDC´s performance improvements despite no additional on-chip storage.
  • Keywords
    cache storage; field programmable gate arrays; system buses; system-on-chip; CPU data; CPU memory reference behavior; DMA cache designs; DMA cache technique; FPGA-based emulation platform; I/O buses; I/O data; I/O performance; PBDC; decoupled DMA cache; last level cache; memory access latency; on-chip storage; partition-based DMA cache; snooping-cache scheme; Bandwidth; Buffer storage; Cache storage; Computer architecture; Delay; Emulation; Hard disks; Laboratories; System-on-a-chip; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on
  • Conference_Location
    Bangalore
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-5658-1
  • Type

    conf

  • DOI
    10.1109/HPCA.2010.5416638
  • Filename
    5416638