• DocumentCode
    2582732
  • Title

    Buffer-on-board memory systems

  • Author

    Cooper-Balis, Elliott ; Rosenfeld, Paul ; Jacob, Bruce

  • Author_Institution
    Univ. of Maryland, College Park, MD, USA
  • fYear
    2012
  • fDate
    9-13 June 2012
  • Firstpage
    392
  • Lastpage
    403
  • Abstract
    The design and implementation of the commodity memory architecture has resulted in significant performance and capacity limitations. To circumvent these limitations, designers and vendors have begun to place intermediate logic between the CPU and DRAM. This additional logic has two functions: to control the DRAM and to communicate with the CPU over a fast and narrow bus. The benefit provided by this logic is a reduction in pin-out to the memory system and increased signal integrity to the DRAM, allowing faster clock rates while maintaining capacity. While the few vendors utilizing this design have used the same general approach, their implementations vary greatly in their non-trivial details. A hardware-verified simulation suite is developed to accurately model and evaluate the behavior of this buffer-on-board memory system. A study of this design space is used to determine optimal use of the resources involved. This includes DRAM and bus organization, queue storage, and mapping schemes. Various constraints based on implementation costs are placed on simulated configurations to confirm that these optimizations apply to viable systems. Finally, full system simulations are performed to better understand how this memory system interacts with an operating system executing an application with the goal of uncovering behaviors not present in simple limit case simulations. When applying insights gleaned from these simulations, optimal performance can be achieved while still considering outside constraints (i.e., pin-out, power, and fabrication costs).
  • Keywords
    DRAM chips; buffer storage; logic circuits; memory architecture; queueing theory; system buses; CPU; DRAM; buffer-on-board memory systems; bus organization; capacity limitations; clock rates; commodity memory architecture; full system simulations; hardware-verified simulation suite; implementation costs; intermediate logic; mapping schemes; performance limitations; queue storage; signal integrity; simulated configurations; Bandwidth; Clocks; Protocols; SDRAM; Standards; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2012 39th Annual International Symposium on
  • Conference_Location
    Portland, OR
  • ISSN
    1063-6897
  • Print_ISBN
    978-1-4673-0475-7
  • Electronic_ISBN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ISCA.2012.6237034
  • Filename
    6237034