International Journal of Parallel Programming

, Volume 45, Issue 6, pp 1566–1591 | Cite as

DRAMSpec: A High-Level DRAM Timing, Power and Area Exploration Tool

  • Christian Weis
  • Abdul Mutaal
  • Omar Naji
  • Matthias Jung
  • Andreas Hansson
  • Norbert Wehn


In systems ranging from mobile devices to servers, DRAM has a big impact on performance and contributes a significant part of the total consumed power. The performance and power of the system depends on the architecture of the DRAM chip, the design of the memory controller and the access patterns received by the memory controller. Thus, evaluating the impact of DRAM design decisions requires a holistic approach that includes an appropriate model of the DRAM bank, a realistic controller and DRAM power model, and a representative workload, which requires a full system simulator running a complete software stack. In this paper, we introduce DRAMSpec, a high-level DRAM bank/chip modeling tool. Our contribution is to move the DRAM modeling abstraction level from the circuit level to the DRAM bank and by the integration in full system simulators we allow system or processor designers (non-DRAM experts) to tune future DRAM architectures for their target applications. We demonstrate the merits of DRAMSpec by exploring the influence of DRAM row-buffer (page) size and the number of banks on performance and power of a server application (memcached). Our new DRAM design offers a 16% DRAM performance improvement and 13% DRAM energy saving compared to standard comodity DDR3 devices. Additionally, we demonstrate how our tool is able to aid in evaluating novel DRAM architectures, such as the Hybrid Memory Cube (HMC), for which no DRAM datasheets are available. Finally, we highlight the DRAM technology scaling for a specific HMC architecture and we quantify the impact on latency and power.


DRAM Modeling Power Timing Area Full System Simulation gem5 


  1. 1.
    Chandrasekar, K., Weis, C., Akesson, B., Wehn, N., Goossens, K.: Towards variation-aware system level power estimations on DRAMs: an empirical approach In: DAC (2013)Google Scholar
  2. 2.
    Vogelsang, T.: Understanding the energy consumption of dynamic random access memories. In: MICRO (2010)Google Scholar
  3. 3.
    Jung, M., Weis, C., Bertram, P., Braun G., Wehn, N.: Power modelling of 3D-stacked memories with TLM2.0 based virtual platforms. In: SNUG (2013)Google Scholar
  4. 4.
    Hansson, A., Agarwal, N., Kolli, A., Wenisch, T., Udipi, A.N.: Simulating DRAM controllers for future system architecture exploration. In: ISPASS (2014)Google Scholar
  5. 5.
    Rosenfeld, P., Cooper-Balis, E., Jacob, B.: DRAMSim2: a cycle accurate memory system simulator. In: IEEE Computer Society (2011)Google Scholar
  6. 6.
    Jung, M., Weis, C., Wehn, N., Chandrasekar, K.: TLM Modelling of 3D stacked wide I/O DRAM subsystems, a virtual platform for memory controller design space exploration. In: RAPIDO (2013)Google Scholar
  7. 7.
  8. 8.
    Chandrasekar, K., Akesson, B., Goossens, K.: Improved power modelling of DDR SDRAMs. In: DSD (2011)Google Scholar
  9. 9.
    Chandrasekar, K., et al.: Exploiting expendable process-margins in DRAMs for run-time performance optimization. In: DATE (2014)Google Scholar
  10. 10.
    Binkert, N. et al.: The gem5 simulator. In: ACM SIGARCH Computer Architecture News (2011)Google Scholar
  11. 11.
    Azarkhish, E., et al.: A Logic-base interconnect for supporting near memory computation in the hybrid memory cube. In: MICRO (2014)Google Scholar
  12. 12.
    Hybrid Memory Cube Consortium: Hybrid memory cube specification 1.1. Accessed (2015)
  13. 13.
    Chen, K., et al.: CACTI-3DD: architecture-level modeling for 3D die-stacked DRAM main memory. In: DATE (2012)Google Scholar
  14. 14.
    Shih, H.C., et al.: DArT: a component-based DRAM area, power, and timing modeling tool. In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 33, Issue 9 (2014)Google Scholar
  15. 15.
    Kim, Y., Yang, W., Mutlu, O.: Ramulator: A fast and extensible DRAM simulator. IEEE Comput. Archit. Lett. 15, (2016)Google Scholar
  16. 16.
    Jacob, B., Spencer, W.Ng., Wang, D.T.: Memory Systems Cache, DRAM, Disk, Morgen Kaufmann 353–496 (2008)Google Scholar
  17. 17.
    Taassori, M., Chatterjee, N., Shafiee, A., Balasubramonian, R.: Exploring a brink-of-failure memory controller to design an approximate memory system. In: WACAS (2014)Google Scholar
  18. 18.
    Jedec Solid State Technology Association: DDR3 SDRAM (JESD 79-3) (2012)Google Scholar
  19. 19.
    Weis, C., Loi, I., Benini, L., Wehn, N.: Exploration and optimization of 3-D integrated DRAM subsystems. In: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 32, Issue 4 (2013)Google Scholar
  20. 20.
    Arabinda, D., UBM TechInsights: Hynix DRAM layout, process integration adapt to change. (2012)
  21. 21.
    International technology roadmap for semiconductors.
  22. 22.
    Schloesser, T., et al.: A 6F2 buried wordline DRAM cell for 40 nm and beyond. In: Electron Devices Meeting (2008)Google Scholar
  23. 23.
    Rabaey, J.M., Chandrakasan, A., Nikolic, B.: Digital Integrated Circuits A Design Perspective, 2nd edn. Prentice Hall, New York 623–717, (2002)Google Scholar
  24. 24.
    Chandrasekar, K.: High-level power estimation and optimization of DRAMs, Ph.D. thesis, TU Delft (2014)Google Scholar
  25. 25.
    Gokhale, M., Lloyd, S., Macaraeg, C.: Hybrid memory cube performance characterization on data-centric workloads. In: Proceedings of the 5th Workshop on Irregular Applications: Architectures and Algorithms (2015)Google Scholar
  26. 26.
    Sohn, K., et al.: A 1.2 V 30 nm 3.2 Gb/s/pin 4 Gb DDR4 SDRAM with dual-error detection and PVT-tolerant data-fetch scheme. IEEE J Solid-State Circuits 48(1), 168 (2013)Google Scholar
  27. 27.
    Kim, J., et al.: A 1.2 V 12.8 GB/s 2 Gb mobile wide-I/O DRAM with 4 x 128 I/Os using TSV based stacking. IEEE J. Solid-State Circuits 47(1), (2012)Google Scholar

Copyright information

© Springer Science+Business Media New York 2016

Authors and Affiliations

  1. 1.Microelectronic Systems Design Research GroupUniversity of KaiserslauternKaiserslauternGermany
  2. 2.Research, ARM Ltd.CambridgeUK

Personalised recommendations