• DocumentCode
    2582142
  • Title

    PARDIS: A programmable memory controller for the DDRx interfacing standards

  • Author

    Bojnordi, Mahdi Nazm ; Ipek, Engin

  • Author_Institution
    Univ. of Rochester, Rochester, NY, USA
  • fYear
    2012
  • fDate
    9-13 June 2012
  • Firstpage
    13
  • Lastpage
    24
  • Abstract
    Modern memory controllers employ sophisticated address mapping, command scheduling, and power management optimizations to alleviate the adverse effects of DRAM timing and resource constraints on system performance. A promising way of improving the versatility and efficiency of these controllers is to make them programmable - a proven technique that has seen wide use in other control tasks ranging from DMA scheduling to NAND Flash and directory control. Unfortunately, the stringent latency and throughput requirements of modern DDRx devices have rendered such programmability largely impractical, confining DDRx controllers to fixed-function hardware. This paper presents the instruction set architecture (ISA) and hardware implementation of PARDIS, a programmable memory controller that can meet the performance requirements of a high-speed DDRx interface. The proposed controller is evaluated by mapping previously proposed DRAM scheduling, address mapping, refresh scheduling, and power management algorithms onto PARDIS. Simulation results show that the average performance of PARDIS comes within 8% of fixed-function hardware for each of these techniques; moreover, by enabling application-specific optimizations, PARDIS improves system performance by 6-17% and reduces DRAM energy by 9-22% over four existing memory controllers.
  • Keywords
    DRAM chips; NAND circuits; flash memories; instruction sets; power aware computing; DDRx interfacing standards; DMA scheduling; DRAM timing; ISA; NAND Flash; PARDIS; command scheduling; directory control; fixed function hardware; instruction set architecture; memory controllers; power management optimizations; programmable memory controller; resource constraints; sophisticated address mapping; Hardware; Memory management; Process control; Radiation detectors; Random access memory; Registers; 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.6237002
  • Filename
    6237002