Skip to main content
Log in

Synchronization algorithm for predictors for SDRAM memories

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

In the arsenal of resources for computer memory system performance improvement, predictors have gained an increasing role in the past years. They can suppress latencies when accessing cache or main memory. In our previous work we considered using predictors to decrease Synchronized Dynamic Random Access Memory (SDRAM) latency. If one wants to apply several predictors at the same time, there has to exist proper synchronization of the predictors. This stems from the fact that SDRAM controller has to activate and update each of the predictors at proper times, while at the same time executing standard SDRAM commands, such as opening/closing rows, accessing columns, etc. In this paper we propose a universal synchronization algorithm for predictors for SDRAM memories, which can be used with practically any predictor, regardless of its specific method of predicting, and with very little or no modifications.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price includes VAT (France)

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

References

  1. Jacob B, Ng S, Wang D (2007) Memory systems: cache, DRAM, disk. Morgan Kaufman, Massachusetts

    Google Scholar 

  2. Hennessy J, Patterson D (2011) Computer architecture: a quantitative approach, 5th edn. Morgan Kaufman, Massachusetts

    Google Scholar 

  3. Hu Z, Kaxiras S, Martonosi M (2002) Timekeeping in the memory system: predicting and optimizing memory behavior. In: Proc. 29th annual international symposium on computer architecture (ISCA ’02), pp 209–220

  4. Stankovic V, Milenkovic N (2009) DRAM controller with a complete predictor. IEICE Trans Inf Syst E92–D(4):584–593

    Article  Google Scholar 

  5. Awasthi M, Nellans DW, Balasubramonian R, Davis A (2011) Prediction based DRAM row-buffer management in the Many-Core Era. In: Proc. international conf. parallel architectures and compilation, techniques, pp 183–184

  6. Xu Y, Agarwal AS, Davis BT (2009) Prediction in dynamic SDRAM controller policies. In: Bertels K et al (eds) SAMOS 2009, LNCS 5657. Springer, Berlin, pp 128–138

  7. Chiyuan M, Shuming C (2007) A DRAM precharge policy based on address analysis. In: Proc. 10th euromicro conf. digital system design architectures, methods and tools (DSD ’07), pp 244–248

  8. Park SI, Park IC (2003) History-based memory mode prediction for improving memory performance. In: Proc. international symp. circuits and systems (ISCAS ’03), vol. 5, pp 185–188

  9. Kahn O, Wilcox J (2004) Method for dynamically adjusting a memory page closing policy. United States Patent, Patent No. US 6,799,241 B2

  10. Fanning B (2003) Method for dynamically adjusting memory system paging policy. United States Patent, Patent No. US 6,604,186 B1

  11. Emerling BD (2004) Predictive optimizer for DRAM memory. United States Patent, Patent No. US 6,741,256 B2

  12. Chiyuan M, Xiaoqiang N (2014) A memory schedule policy oriented to stream architecture. In: Proc. international conf. on embedded and real-time computing systems and applications (RTCSA 14), pp 1–5

  13. Thomas G, Elhossini A, Juurlink B (2014) A generic implementation of a quantified predictor on FPGAs. In: Proc. 24th edition of the great lakes symposium on VLSI, pp 255–260

  14. Son YH, Seongil O, Ro Y, Lee JW, Ahn JH (2013) Reducing memory access latency with asymmetric DRAM bank organizations. In: Proc. 40th annual international symposium on computer architecture, pp 380–391

  15. Krimer E, Savransky G, Mondjak I, Doweck J (2013) Counter-based memory disambiguation techniques for selectively predicting load/store conflicts. United States Patent, No. US 8,549,263 B2

  16. Yoon DH, Jeong MK, Sullivan M, Erez M (2012) The dynamic granularity memory system. In: Proc. 39th annual international symposium on computer architecture, pp 548–559

  17. El-Nacouzi M, Atta I, Papadopoulou M, Zebchuk J, Jerger NE, Moshovos A (2013) A dual grain hit-miss detector for large die-stacked DRAM caches. In: Proc. conf. on design, automation and test in Europe, pp 89–92

  18. Micron, DDR4 SDRAM UDIMM. Document name: atf16c1gx64az.pdf. www.micron.com

  19. Burger D, Austin TM (1997) The simplescalar tool set, Version 2.0, University of Wisconsin-Madison Computer Sciences Department Technical Report #1342

Download references

Acknowledgments

The authors would like to thank the anonymous reviewers for their insightful and constructive feedback. The research presented in this paper was supported in part by the Serbian Ministry of Education, Science and Technological Development [TR32012].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vladimir V. Stankovic.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Stankovic, V.V., Milenkovic, N.Z. Synchronization algorithm for predictors for SDRAM memories. J Supercomput 71, 3609–3636 (2015). https://doi.org/10.1007/s11227-015-1452-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-015-1452-6

Keywords

Navigation