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.





References
Jacob B, Ng S, Wang D (2007) Memory systems: cache, DRAM, disk. Morgan Kaufman, Massachusetts
Hennessy J, Patterson D (2011) Computer architecture: a quantitative approach, 5th edn. Morgan Kaufman, Massachusetts
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
Stankovic V, Milenkovic N (2009) DRAM controller with a complete predictor. IEICE Trans Inf Syst E92–D(4):584–593
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
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
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
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
Kahn O, Wilcox J (2004) Method for dynamically adjusting a memory page closing policy. United States Patent, Patent No. US 6,799,241 B2
Fanning B (2003) Method for dynamically adjusting memory system paging policy. United States Patent, Patent No. US 6,604,186 B1
Emerling BD (2004) Predictive optimizer for DRAM memory. United States Patent, Patent No. US 6,741,256 B2
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
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
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
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
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
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
Micron, DDR4 SDRAM UDIMM. Document name: atf16c1gx64az.pdf. www.micron.com
Burger D, Austin TM (1997) The simplescalar tool set, Version 2.0, University of Wisconsin-Madison Computer Sciences Department Technical Report #1342
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
Corresponding author
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-015-1452-6