As the gap between processor speed and memory speed continues to increase, memory system becomes the bottleneck of the processor. Multiple instructions queuing for accessing main memory appear frequently, the regular changes of the access address stream often appear as well. Utilizing the characteristics of memory access, and considering different speeds of accessing DRAM in the hit, empty and conflict miss cases, this paper proposes a DRAM precharge policy based on address analysis. By collecting statistical information of address distribution of all the instructions waiting for accessing memory, and analyzing the regular changes of access addresses, this method can predict the access of each bank, make judgment of the appropriate moment to precharge each DRAM bank. The experimental results show that comparing with the commonly used close page and open page precharge policies, this method can decrease the cycles per instruction by 15.7% and 4.3% respectively.
[1]
V.V. Stankovic,et al.
DRAM Controller with a Complete Predictor: Preliminary Results
,
2005,
TELSIKS 2005 - 2005 uth International Conference on Telecommunication in ModernSatellite, Cable and Broadcasting Services.
[2]
Jarkko Niittylahti,et al.
A comparison of precharge policies with modern DRAM architectures
,
2002,
9th International Conference on Electronics, Circuits and Systems.
[3]
Reinhard C. Schumann,et al.
Design of the 21174 Memory Controller for DIGITAL Personal Workstations
,
1997,
Digit. Tech. J..
[4]
Wei-Fen Lin,et al.
Designing a Modern Memory Hierarchy with Hardware Prefetching
,
2001,
IEEE Trans. Computers.
[5]
Zhiyong Liu,et al.
Processor Directed Dynamic Page Policy
,
2006,
Asia-Pacific Computer Systems Architecture Conference.