ACM Home Page
Please provide us with feedback. Feedback
Exploiting program cyclic behavior to reduce memory latency in embedded processors
Full text PdfPdf (208 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2008 ACM symposium on Applied computing table of contents
Fortaleza, Ceara, Brazil
SESSION: Embedded systems: applications, solutions, and techniques table of contents
Pages 1482-1486  
Year of Publication: 2008
ISBN:978-1-59593-753-7
Authors
Ehsan Atoofian  University of Victoria, Victoria BC, Canada
Amirali Baniasadi  University of Victoria, Victoria BC, Canada
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 41,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1363686.1364035
What is a DOI?

ABSTRACT

In this work we modify the conventional row buffer allocation mechanism used in DDR2 SDRAM banks to improve average memory latency and overall processor performance. Our method assigns row buffers to different banks dynamically and by taking into account program cyclic behavior and bank row buffer demand.

As we show in this work, memory requests go through several phases. In each phase, programs tend to access a single bank most of the time. We exploit this repetitive behavior and improve the concurrency level for memory read and write operations. We do so by assigning idle row buffers to more demanding banks during specific program phases. This improves average memory latency and processor performance by 12.7% and 7.6% respectively.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
M. Valero, T. Lang, M. Peiron, and E. Ayguade, "Conflict-Free Access for Streams in Multi-Module Memories", Technical Report UPC-DAC-93-11, Universitat Politecnica de Catalunya, Barcelona, Spain, 1993.
 
3
Micron. 1Gb DDR2 SDRAM memory: MT47H128M4B6--5E, June 2006.
4
 
5
Liao, S. Strazdus, M. Morrow, K. E. Velarde, and M. A. Yarch, "An Embedded 32-bit Microprocessor Core for Low-Power and High-Performance Applications", IEEE Journal of Solid-State Circuits, Vol. 36, No. 11 (November 2001), pp. 1599--1608.
 
6
 
7
NEC. 64M-bit Virtual Channel SDRAMdata sheet, October 1998.
 
8
9
 
10
D. Burger, T. M. Austin, and S. Bennett, "Evaluating Future Microprocessors: The SimpleScalar Tool Set", Technical Report CS-TR-96-1308, University of Wisconsin-Madison, July 1996.
 
11
 
12
 
13
 
14

Collaborative Colleagues:
Ehsan Atoofian: colleagues
Amirali Baniasadi: colleagues